2012-09-14 42 views
7

मैं अब तक भाग्य के बिना pjsip के माध्यम से एसएमएस संदेश भेजने की कोशिश कर रहा हूं।pjsip एसएमएस भेजें

खाता एक सर्वर पर पंजीकृत हो जाता है और मैं एक रजिस्टर सफलता प्रतिक्रिया मिल, लेकिन मैं किसी भी अच्छे ट्यूटोरियल है कि दिखाने के लिए एसएमएस भेजने के लिए नहीं मिल रहा।

मैं ऑनलाइन इस पुस्तक पाया लेकिन यह अभी भी मुझे कैसे इस पुस्तकालय का उपयोग करने के किसी भी उदाहरण नहीं देता: http://www.scribd.com/doc/90092246/Pjsip-Dev-Guide#outer_page_48

मैं जानता हूँ कि मैं का उपयोग करने वाला हूँ:

pjsip_endpt_create_request(pjsip_endpoint *endpt, const pjsip_method method, const pj_str_t *target, const pj_str_t *from, const pj_str_t *to, , const pj_str_t *call_id, int cseq, const pj_str_t *text, pjsip_tx_data **p_tdata); 

pjsip_endpt_acquire_transport(pjsip_endpoint *endpt, pjsip_transport_type_e type, const pj_sockaddr_t *remote, int addr_len, const pjsip_tpselector *sel, pjsip_transport **p_tp) 

लेकिन अलग इन से, मुझे कोई जानकारी नहीं है।

नोट: मैं त्वरित संदेश नहीं करना चाहते, मैं ग्रंथों यदि संभव हो तो एसएमएस के रूप में दिया जा करना चाहते हैं। और इसे पीजेएसआईपी में किया जाना चाहिए, कोई अन्य लाइब्रेरी नहीं (दुर्भाग्य से कोई लचीलापन नहीं)।

अग्रिम धन्यवाद!

उत्तर

12

ठीक है, मैं अपने खुद के फिर से pjsip से संबंधित प्रश्न का उत्तर देते। मेरी इच्छा है कि इस पुस्तकालय में उचित दस्तावेज़ीकरण हो, जहां फ़ंक्शन कॉल को उनके द्वारा किए गए कार्यों पर बेहतर तरीके से समझाया गया था। http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf

2 विषय हैं:

1 बात यह है कि मुझे उलझन में इस डेवलपर की मार्गदर्शिका में वहाँ था। 1 संदेश तत्व है और अनुरोध कैसे बनाएं। दूसरा तत्काल संदेश है। मुझे बिल्कुल यकीन नहीं था कि एसएमएस के लिए जरूरी था। बाहर निकलता है, यह तत्काल संदेश है।

केवल आवश्यक कार्य है:

pjsua_im_send(pjsua_acc_id acc_id, const pj_str_t *to, const pj_str_t *mime_type, const pj_str_t *content, const pjsua_msg_data *msg_data, void *user_data); 

चर acc_id क्या आवेदन एसआईपी पंजीकरण की शुरुआत में प्रारंभ हो जाता है।

दूसरा वैरिएबल वह नंबर है जिसे आप संदेश भेजना चाहते हैं। मैं इस तरह के रूप में यह प्रारंभ:

"sip:[email protected]" 

चर माइम के भेजने के लिए है। मैंने इसका इस्तेमाल नहीं किया। तो यह शून्य है।

चर संदेश शरीर में ही है।

उदाहरण के लिए:

pj_str_t text; 
const char *msgText = [@"Hello there!" UTF8String]; 

text = pj_str((char*)msgText); 

तो मैं पारित कर दिया: &text कार्य करने के लिए।

5 वीं चर संदेश डाटा नहीं है। फिर, इसका इस्तेमाल नहीं किया। यह शून्य है।

6th परिवर्तनीय उपयोगकर्ता डेटा है। इसका इस्तेमाल नहीं किया था। शून्य।

pjsua_im_send(app._sip_acc_id, &to, NULL, &text, NULL, NULL); 

आशा इस मदद करता है किसी को वहाँ एक ऐसी ही समस्या हो रही:

और अंत में, यह है कि क्या समारोह कॉल की तरह दिखाई देता है! -c0d3Junk13

+1

+1 दोनों प्रश्न और उत्तर के लिए +1। यदि पीजीएसआईपी में बुनियादी चीजों को कैसे करना है, इस पर कुछ सरल ट्यूटोरियल होंगे, तो जीवन आसान होगा। – alinoz

+1

धन्यवाद! अब मैं इसे हल करने की कोशिश कर रहा हूं: http://stackoverflow.com/questions/12497350/pjsip-receive-sms हाँ, निश्चित रूप से pjsip के साथ मूलभूत चीज़ों पर ट्यूटोरियल की आवश्यकता है। लाइब्रेरी बहुत बढ़िया है और इसे सी के बाद से लगभग किसी भी भाषा में संकलित और इस्तेमाल किया जा सकता है। – c0d3Junk13

4

एक एसएमएस अनिवार्य रूप से [email protected] के लिए दिया एक ई-मेल है। मैंने pjsip का उपयोग नहीं किया है, हालांकि मैं आसानी से एसएमएस वितरित करने के लिए Chilkat लाइब्रेरी का उपयोग करने में सक्षम था। उदाहरण के लिए एक ईमेल भेजने के लिए कोड, आप इसे अपनी वेबसाइट पर पा सकते हैं।

+0

हालांकि इस जानकारी के लिए बहुत बहुत धन्यवाद, मुझे पीजीएसआईपी का उपयोग करना होगा। मेरे पास अन्य विकल्प नहीं हैं:/ – c0d3Junk13