提交 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; ...@@ -11,7 +11,7 @@ my $socket;
sub skinny_connect sub skinny_connect
{ {
$socket = IO::Socket::INET->new( $socket = IO::Socket::INET->new(
PeerAddr => '192.168.0.6', PeerAddr => '127.0.0.1',
PeerPort => 2000, PeerPort => 2000,
); );
} }
...@@ -62,10 +62,13 @@ sub skinny_sleep ...@@ -62,10 +62,13 @@ sub skinny_sleep
printf ".\n"; printf ".\n";
} }
# =============================================================================
#
# =============================================================================
skinny_connect(); skinny_connect();
# # =============================================================================
skinny_send(0x0001, # register skinny_send(0x0001, # Register
pack("a16VVVVV", pack("a16VVVVV",
"SEP001120AABBCC", "SEP001120AABBCC",
0, # userId; 0, # userId;
...@@ -74,25 +77,42 @@ skinny_send(0x0001, # register ...@@ -74,25 +77,42 @@ skinny_send(0x0001, # register
7, # deviceType; 7, # deviceType;
0, # maxStreams; 0, # maxStreams;
)); ));
skinny_recv(); # registerack skinny_recv(); # RegisterAck
skinny_send(0x0002, # port skinny_send(0x0002, # Port
pack("n", 2000 pack("n", 2000
)); ));
skinny_recv(); # capreq skinny_send(0x002b, # HeadSetStatus
skinny_send(0x0010, # capres pack("V",
2, # Off
));
skinny_recv(); # CapabilitiesReq
skinny_send(0x0010, # CapabilitiesRes
pack("V"."Vva10"."Vva10", pack("V"."Vva10"."Vva10",
2, # count 2, # count
2, 8, "", # codec, frames, res 2, 8, "", # codec, frames, res
4, 16, "", # 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)); pack("V", 1));
skinny_recv(); # linestatres skinny_recv(); # LineStat
skinny_send(0x002D, # registeravlines skinny_send(0x002D, # RegisterAvailableLines
pack("V", 2 pack("V", 2
)); ));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论