Skinny: Milestone 8: Miscellaneous (handle HeadsetStatusMessage)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16772 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Mathieu Parent 2010-02-24 12:01:21 +00:00
parent 6c7de2c721
commit ca3aa27976

View File

@ -179,9 +179,10 @@ struct register_message {
uint32_t maxStreams; uint32_t maxStreams;
}; };
/* IpPortMessage */ /* PortMessage */
#define PORT_MESSAGE 0x0002 #define PORT_MESSAGE 0x0002
/* SpeedDialStatReqMessage */
#define SPEED_DIAL_STAT_REQ_MESSAGE 0x000A #define SPEED_DIAL_STAT_REQ_MESSAGE 0x000A
struct speed_dial_stat_req_message { struct speed_dial_stat_req_message {
uint32_t number; uint32_t number;
@ -203,6 +204,7 @@ struct station_capabilities {
/* ButtonTemplateReqMessage */ /* ButtonTemplateReqMessage */
#define BUTTON_TEMPLATE_REQ_MESSAGE 0x000E #define BUTTON_TEMPLATE_REQ_MESSAGE 0x000E
/* CapabilitiesResMessage */
#define CAPABILITIES_RES_MESSAGE 0x0010 #define CAPABILITIES_RES_MESSAGE 0x0010
struct capabilities_res_message { struct capabilities_res_message {
uint32_t count; uint32_t count;
@ -227,6 +229,13 @@ struct alarm_message {
/* SoftKeyTemplateReqMessage */ /* SoftKeyTemplateReqMessage */
#define SOFT_KEY_TEMPLATE_REQ_MESSAGE 0x0028 #define SOFT_KEY_TEMPLATE_REQ_MESSAGE 0x0028
/* HeadsetStatusMessage */
#define HEADSET_STATUS_MESSAGE 0x002B
struct headset_status_message {
uint32_t mode;
};
/* RegisterAvailableLinesMessage */ /* RegisterAvailableLinesMessage */
#define REGISTER_AVAILABLE_LINES_MESSAGE 0x002D #define REGISTER_AVAILABLE_LINES_MESSAGE 0x002D
struct register_available_lines_message { struct register_available_lines_message {
@ -323,6 +332,7 @@ struct soft_key_set_res_message {
union skinny_data { union skinny_data {
struct register_message reg; struct register_message reg;
struct headset_status_message headset_status;
struct register_available_lines_message reg_lines; struct register_available_lines_message reg_lines;
struct register_ack_message reg_ack; struct register_ack_message reg_ack;
struct speed_dial_stat_req_message speed_dial_req; struct speed_dial_stat_req_message speed_dial_req;
@ -1346,6 +1356,14 @@ end:
return status; return status;
} }
static switch_status_t skinny_headset_status_message(listener_t *listener, skinny_message_t *request)
{
skinny_check_data_length(request, sizeof(request->data.headset_status));
/* Nothing to do */
return SWITCH_STATUS_SUCCESS;
}
static switch_status_t skinny_handle_capabilities_response(listener_t *listener, skinny_message_t *request) static switch_status_t skinny_handle_capabilities_response(listener_t *listener, skinny_message_t *request)
{ {
char *sql; char *sql;
@ -1693,6 +1711,8 @@ static switch_status_t skinny_handle_request(listener_t *listener, skinny_messag
return skinny_handle_alarm(listener, request); return skinny_handle_alarm(listener, request);
case REGISTER_MESSAGE: case REGISTER_MESSAGE:
return skinny_handle_register(listener, request); return skinny_handle_register(listener, request);
case HEADSET_STATUS_MESSAGE:
return skinny_headset_status_message(listener, request);
case CAPABILITIES_RES_MESSAGE: case CAPABILITIES_RES_MESSAGE:
return skinny_handle_capabilities_response(listener, request); return skinny_handle_capabilities_response(listener, request);
case PORT_MESSAGE: case PORT_MESSAGE: