提交 afc8e796 authored 作者: Mathieu Parent's avatar Mathieu Parent

Skinny: Milestone 4: Button template, Soft-key template and Soft-key sets

- buttons are now stored in the same table
- answer ButtonTemplateReqMessage with ButtonTemplateMessage: DONE
- answer SoftKeyTemplateReqMessage with SoftKeyTemplateResMessage: WIP (currently empty response)
- answer SoftKeySetReqMessage with SoftKeySetResMessage: WIP (currently empty response)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16769 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 48aaa884
......@@ -11,7 +11,7 @@ my $socket;
sub skinny_connect
{
$socket = IO::Socket::INET->new(
PeerAddr => '192.168.0.6',
PeerAddr => '127.0.0.1',
PeerPort => 2000,
);
}
......@@ -62,10 +62,13 @@ sub skinny_sleep
printf ".\n";
}
# =============================================================================
#
# =============================================================================
skinny_connect();
#
skinny_send(0x0001, # register
# =============================================================================
skinny_send(0x0001, # Register
pack("a16VVVVV",
"SEP001120AABBCC",
0, # userId;
......@@ -74,25 +77,42 @@ skinny_send(0x0001, # register
7, # deviceType;
0, # maxStreams;
));
skinny_recv(); # registerack
skinny_recv(); # RegisterAck
skinny_send(0x0002, # port
skinny_send(0x0002, # Port
pack("n", 2000
));
skinny_recv(); # capreq
skinny_send(0x0010, # capres
skinny_send(0x002b, # HeadSetStatus
pack("V",
2, # Off
));
skinny_recv(); # CapabilitiesReq
skinny_send(0x0010, # CapabilitiesRes
pack("V"."Vva10"."Vva10",
2, # count
2, 8, "", # codec, frames, res
4, 16, "", # codec, frames, res
));
skinny_send(0x000B, # linestatreq
skinny_send(0x000e, # ButtonTemplateReqMessage
"");
skinny_recv(); # ButtonTemplateMessage
skinny_send(0x0028, # SoftKeyTemplateReq
"");
skinny_recv(); # SoftKeyTemplateRes
skinny_send(0x0025, # SoftKeySetReq
"");
skinny_recv(); # SoftKeySetRes
skinny_send(0x000B, # LineStatReq
pack("V", 1));
skinny_recv(); # linestatres
skinny_recv(); # LineStat
skinny_send(0x002D, # registeravlines
skinny_send(0x002D, # RegisterAvailableLines
pack("V", 2
));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论