[SFLphone] placeCall's callID
Emmanuel Milou
emmanuel.milou at savoirfairelinux.com
Tue May 5 11:30:52 EDT 2009
Juan M. Sanchez a écrit :
> Hi Emmanuel,
>
> I'm doing these tests as part of a python CLI client to
> integrate sflphoned and AwesomeWM.
>
> This is the sequence of callID values that I tried:
> - An MD5 hash of the epoch + random value
> - the epoch
> - "123"
> - "10"
> - "1"
>
> Only the "1" didn't cause sflphoned to crash.
> I saw that the callID parameter accepts a string (correct me if I'm
> wrong), and I supposed that the MD5 value would be fine.
>
> Anyways, I'll revise the python code to see if I'm doing something wrong
> when sending this parameter.
>
> Thanks for your help.
>
>
>
Yes the callID is supposed to be a string.
Could you post the sflphoned error ? Use configure --with-debug if you
don't have any debug messages.
As you are working on a python cli client, you might be interesting to
have a look at some python code I just pushed in the sflphone repository
(/tools/pysflphone/).This is some work on a python cli client you can
reuse if you like.
> On Tue, May 05, 2009 at 10:01:17AM -0400, Emmanuel Milou wrote:
>
>> Hello Juan,
>>
>> The callID is a random number. The GNOME client generates it like that:
>> call_id = g_new0(gchar, 30);
>> g_sprintf(call_id, "%d", rand());
>>
>> in the create_new_call method (/sflphone-client-gnome/src/call.c/).
>>
>> If you want to make a call directly through D-Bus, the command is:
>>
>> dbus-send --type="method_call" \
>> --dest="org.sflphone.SFLphone" \
>> "/org/sflphone/SFLphone/CallManager" \
>> "org.sflphone.SFLphone.CallManager.placeCall" \
>> string:"$ACCOUNTID" \
>> string:"$CALLID" \
>> string:"$TO",
>>
>> with $ACCOUNTID, a valid account ID from your $HOME/.sflphone/sflphonedrc
>> $CALLID, the call ID, generated for instance like that :
>> ${RANDOM}$$
>> $TO, the callee.
>>
>> Please have a look at the shell script at /tools/sflphone-callto/ in the
>> git repository for further details.
>>
>> Juan M. Sanchez a écrit :
>>
>>> Hello,
>>>
>>> I'm playing around with sflphoned via dbus. I'm having problems
>>> generating the callID when tring to placeCall(). If this value is
>>> anything else than a digit between 0 and 9, sflphoned
>>> crashes.
>>>
>>> ¿What value does placeCall() expect for the callID variable?
>>> For now, I'm passing len(getCurrentCallID()) as value for callID, but
>>> this limits the number of simultaneous calls to 10 :-(.
>>>
>>> I'm using the current git version.
>>>
>>> Thanks.
>>>
>>>
>>>
>>>
>
>
More information about the SFLphone
mailing list