提交 c557472f authored 作者: Moises Silva's avatar Moises Silva

added ZAP_COMMAND_GET_LINK_STATUS for sangoma boards

git-svn-id: http://svn.openzap.org/svn/openzap/branches/sangoma_boost@870 a93c3328-9c30-0410-af19-c9cd2b2d52af
上级 d7b1202a
...@@ -301,6 +301,7 @@ typedef enum { ...@@ -301,6 +301,7 @@ typedef enum {
ZAP_COMMAND_FLUSH_BUFFERS, ZAP_COMMAND_FLUSH_BUFFERS,
ZAP_COMMAND_SET_PRE_BUFFER_SIZE, ZAP_COMMAND_SET_PRE_BUFFER_SIZE,
ZAP_COMMAND_SET_LINK_STATUS, ZAP_COMMAND_SET_LINK_STATUS,
ZAP_COMMAND_GET_LINK_STATUS,
ZAP_COMMAND_COUNT ZAP_COMMAND_COUNT
} zap_command_t; } zap_command_t;
...@@ -421,8 +422,7 @@ struct zap_state_map { ...@@ -421,8 +422,7 @@ struct zap_state_map {
typedef struct zap_state_map zap_state_map_t; typedef struct zap_state_map zap_state_map_t;
typedef enum zap_hw_link_status { typedef enum zap_hw_link_status {
ZAP_HW_LINK_UNINITIALIZED = 0, ZAP_HW_LINK_DISCONNECTED = 0,
ZAP_HW_LINK_DISCONNECTED,
ZAP_HW_LINK_CONNECTED ZAP_HW_LINK_CONNECTED
} zap_hw_link_status_t; } zap_hw_link_status_t;
......
...@@ -598,22 +598,19 @@ static ZIO_COMMAND_FUNCTION(wanpipe_command) ...@@ -598,22 +598,19 @@ static ZIO_COMMAND_FUNCTION(wanpipe_command)
case ZAP_COMMAND_SET_LINK_STATUS: case ZAP_COMMAND_SET_LINK_STATUS:
{ {
zap_hw_link_status_t status = ZAP_COMMAND_OBJ_INT; zap_hw_link_status_t status = ZAP_COMMAND_OBJ_INT;
char sangoma_status; char sangoma_status = status == ZAP_HW_LINK_CONNECTED ? FE_CONNECTED : FE_DISCONNECTED;
switch (status) { err = sangoma_tdm_set_fe_status(zchan->sockfd, &tdm_api, sangoma_status);
case ZAP_HW_LINK_UNINITIALIZED: }
sangoma_status = FE_UNITIALIZED; break;
break; case ZAP_COMMAND_GET_LINK_STATUS:
case ZAP_HW_LINK_DISCONNECTED: {
sangoma_status = FE_DISCONNECTED; unsigned char sangoma_status = 0;
break; err = sangoma_tdm_get_fe_status(zchan->sockfd, &tdm_api, &sangoma_status);
case ZAP_HW_LINK_CONNECTED: if (!err) {
sangoma_status = FE_CONNECTED; ZAP_COMMAND_OBJ_INT = sangoma_status == FE_CONNECTED ? ZAP_HW_LINK_CONNECTED : ZAP_HW_LINK_DISCONNECTED;
break;
default:
return ZAP_FAIL;
} }
err = sangoma_tdm_set_fe_status(zchan->sockfd, &tdm_api, status);
} }
break;
default: default:
break; break;
}; };
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论