Sending message to other sip client .Urgent!!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

For receiving messages you have to implement a callback function that
invokes whenever a message come.



Thanks
Amit

On Thu, Apr 23, 2009 at 7:11 PM, vivek shrivastava <vivek.mics at gmail.com>wrote:

>
> hello srivatsan,
>  thanks
>  for the reply ,i had done exactly as per your guideline . now i am sending
> the message from one PJsip client to other but reciver device is not showing
> any reciving message ,and also application is not crashing is
> we have to right the receiving code also for that or application wil manage
> to do so .
>
>
> The code in symbian_ua.cpp is
>
>
> void send_im (const char *chat_dest_add, const char *message,const char
> *sipdomain)
>
>     {
>     pj_status_t status;
>     pj_str_t * mime_type = NULL; // default type is Text/Plain so set to
> NULL
>
>     char tmp_id[PJSIP_MAX_URL_SIZE];
>     pj_ansi_sprintf (tmp_id, "sip:%s@%s", chat_dest_add, sipdomain );
>   //  pj_ansi_sprintf (tmp_id, "sip:%s@%s", chat_dest_add, domain );
>     pj_str_t dst = pj_str (tmp_id);
>     pj_str_t content = pj_str (( char* ) message);
>     status = pjsua_im_send (g_acc_id, &dst, mime_type, &content, NULL, NULL
> );
>     }
>
>
> where  const char *sipdomain is used to send the Sip domain dynamically .
>
>
> and the code in symbian_ua_guiContainerView.cpp is like this
>
>
>
>   TUint8 url[256];
>   TPtr8 aUrl(url, 256);
>   TBuf8<25>ibuf;
>
>   HBufC *bufPter=HBufC::NewL(300);
>
>
>
>   bufPter->Des().Append(_L("8889197425"));
>
>   CnvUtfConverter::ConvertFromUnicodeToUtf8(aUrl, *bufPter);
>   if(bufPter){delete bufPter;}
>   // if (symbian_ua_makecall((char *)aUrl.PtrZ()) != 0)
>   HBufC *bufTxt=HBufC::NewL(30);
>   bufTxt->Des().Append(_L("Hello "));
>   if(bufTxt){delete bufTxt;}
>   PutMessage(_L("Messaging..."));
>   //ibuf.Append(aUrl);
>   //PutMessage(ibuf);
>   //send_im ((char *)aUrl.PtrZ(), (char *)bufTxt);
>
>
>   HBufC *domain=HBufC::NewL(300);
>   TBuf<200> regBuf;
>   GetRegisterIDValue(regBuf);
>   regBuf.Trim();
>   domain->Des().Append(regBuf);
>
>   send_im ((char *)aUrl.PtrZ(), (char *)bufTxt,( char *)domain);
>
>  PutMessage(_L("Messaging.Done"));
>
>
>  i dont feel there is any error in coding but not able to diplay message on
> other side Please guide
>
>  Thankyou very much
>
>  Regards
>  vivek
>
> On Thu, Apr 23, 2009 at 4:20 PM, Srivatsan Deenadayalan <
> srivatsan at ongobiz.com> wrote:
>
>> Hi,
>>
>> Just add a line in symbian_ua.cpp
>> #define SIP_DOMAIN    "xyz.abc.com"
>>
>> For example:
>> #define SIP_DOMAIN <18004664411 at sip.net4india.com> "sip.net4india.com"<18004664411 at sip.net4india.com>
>>
>> Also u need not send full sip address ( <18004664411 at sip.net4india.com>
>> 18004664411 at sip.net4india.com ) <18004664411 at sip.net4india.com> of
>> destination to the method  <18004664411 at sip.net4india.com>. Just send
>> 18004664411 <18004664411 at sip.net4india.com> alone to the method, it will
>> form the full sip address. The line, pj_ansi_sprintf (tmp_id, "sip:%s@%s",
>> chat_dest_add, SIP_DOMAIN ); in the method forms the  full sip address based
>> on the SIP_DOMAIN specified. You can change the method as your wish.
>>
>> This is the important line in sending the message, according to this u can
>> change the method.
>>
>> pjsua_im_send (g_acc_id, &dst, mime_type, &content, NULL, NULL );
>>
>> vivek shrivastava wrote:
>>
>> srivatsan
>>
>> Thanks , for your valuable support and responce
>>
>> i had implemented
>> void send_im (const char *chat_dest_add, const char *message) in
>> symbian_ua.cpp and called that method in symbian_ua_guiContainerView.cpp in
>> HandleCommandL()
>>
>> for testing purpose
>>
>> HBufC *bufPter=HBufC::NewL(300);
>> bufPter->Des().Append(_L("18004664411 at sip.net4india.com"));
>> CnvUtfConverter::ConvertFromUnicodeToUtf8(aUrl, *bufPter);
>> if(bufPter){delete bufPter;}
>> // if (symbian_ua_makecall((char *)aUrl.PtrZ()) != 0)
>> HBufC *bufTxt=HBufC::NewL(30);
>> bufTxt->Des().Append(_L("Hello "));
>> if(bufTxt){delete bufTxt;}
>> PutMessage(_L("Messaging..."));
>> send_im ((char *)aUrl.PtrZ(), (char *)bufTxt);
>> PutMessage(_L("Messaging.Done"));
>>
>> am i typing the address in the correct format ie,
>> 18004664411 at sip.net4india.com or will the format  be different
>>
>> in void send_im () function  at line
>> pj_ansi_sprintf (tmp_id, "sip:%s@%s", chat_dest_add, SIP_DOMAIN );
>>
>>  what is  SIP_DOMAIN and where should i declear it .
>>
>>  Thankyou once again for your help
>>
>> Best Regards
>>   vivek
>>
>>
>> On Thu, Apr 23, 2009 at 11:57 AM, Srivatsan Deenadayalan <
>> srivatsan at ongobiz.com> wrote:
>>
>>> Yes of course. But i suggest to add the messaging method in *symbian_ua.cpp
>>> *class and declare the method in *symbian_ua.h *header. Now its easy for
>>> you to access the method in symbian_ua_guiContainerView. I always suggest to
>>> split UI from functional engines. And don't  hesitate to ask your doubts.
>>> Mailing list is for helping each other.
>>>
>>> vivek shrivastava wrote:
>>>
>>> Thanks srivatsan,
>>>
>>>      For your Support ,So can i use this function directly in the
>>> symbian_ua_guiContainerView including the
>>>      pjsua.h header in the file .
>>>      Sorry again for asking ,just had started PJsip and the task was
>>> urgent
>>>     Thanks again
>>>   Regard's
>>>   vivek
>>> On Wed, Apr 22, 2009 at 9:46 PM, Srivatsan Deenadayalan <
>>> srivatsan at ongobiz.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> This how i send instant message using pjsip in my application. Hope this
>>>> will help you.
>>>>
>>>> /* Method to send instant message */
>>>> void send_im (const char *chat_dest_add, const char *message)
>>>>     {
>>>>     pj_status_t status;
>>>>     pj_str_t * mime_type = NULL; // default type is Text/Plain so set to
>>>> NULL
>>>>
>>>>     char tmp_id[PJSIP_MAX_URL_SIZE];
>>>>     pj_ansi_sprintf (tmp_id, "sip:%s@%s", chat_dest_add, SIP_DOMAIN );
>>>>
>>>>     pj_str_t dst = pj_str (tmp_id);
>>>>     pj_str_t content = pj_str (( char* ) message);
>>>>     status = pjsua_im_send (g_acc_id, &dst, mime_type, &content, NULL,
>>>> NULL );
>>>>     }
>>>>
>>>>
>>>> vivek shrivastava wrote:
>>>>
>>>>
>>>> Hi all,
>>>>
>>>>   Just new to Pjsip  compiled and executed the Calling module
>>>> successfully for s60 Symbian , thanks to rich documentation and forum
>>>> Support
>>>>   I need to send Sip message to other sip Agent client i had seen
>>>> Symbian_ua.cpp and
>>>>
>>>> *static void on_pager(pjsua_call_id call_id, const pj_str_t *from,
>>>> const pj_str_t *to, const pj_str_t *contact, const pj_str_t *mime_type,
>>>> const pj_str_t *text)*
>>>>
>>>> function  meant for
>>>> /* Incoming IM message (i.e. MESSAGE request)!  */
>>>>
>>>> Please suggest me the method /function from where i can make direct
>>>> message to any other Sip agent please also suggest how to initiate it in
>>>> symbian_ua_guiContainerView as i am referring the gui part from there .
>>>>
>>>> please let me know it is some urgent for me with little knowledge of
>>>> Pjsip
>>>>
>>>>
>>>>
>>>> Best regards
>>>> Vivek
>>>>
>>>>
>>>> ------------------------------
>>>>
>>>> _______________________________________________
>>>> Visit our blog: http://blog.pjsip.org
>>>>
>>>> pjsip mailing listpjsip at lists.pjsip.orghttp://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>>>
>>>>
>>>> --
>>>> Regards,
>>>> Srivatsan.D,
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Visit our blog: http://blog.pjsip.org
>>>>
>>>> pjsip mailing list
>>>> pjsip at lists.pjsip.org
>>>> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>>>
>>>>
>>> ------------------------------
>>>
>>> _______________________________________________
>>> Visit our blog: http://blog.pjsip.org
>>>
>>> pjsip mailing listpjsip at lists.pjsip.orghttp://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>>
>>>
>>> --
>>> Regards,
>>> Srivatsan.D,
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Visit our blog: http://blog.pjsip.org
>>>
>>> pjsip mailing list
>>> pjsip at lists.pjsip.org
>>> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>>
>>>
>> ------------------------------
>>
>> _______________________________________________
>> Visit our blog: http://blog.pjsip.org
>>
>> pjsip mailing listpjsip at lists.pjsip.orghttp://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>
>> --
>> Regards,
>> Srivatsan.D,
>>
>>
>> _______________________________________________
>> Visit our blog: http://blog.pjsip.org
>>
>> pjsip mailing list
>> pjsip at lists.pjsip.org
>> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>>
>>
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20090424/afce9a3e/attachment-0001.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux