diff --git a/APP_Framework/Framework/connection/adapter.c b/APP_Framework/Framework/connection/adapter.c index 96d93c828..a4b0f4cc9 100644 --- a/APP_Framework/Framework/connection/adapter.c +++ b/APP_Framework/Framework/connection/adapter.c @@ -21,9 +21,11 @@ #include static DoublelistType adapter_list; - +#ifdef ADD_XIZI_FETURES +static int adapter_list_lock; +#else static pthread_mutex_t adapter_list_lock; - +#endif /** * @description: Init adapter framework * @return 0 diff --git a/APP_Framework/Framework/connection/adapter_agent.c b/APP_Framework/Framework/connection/adapter_agent.c index 5c0222847..15d1f7641 100755 --- a/APP_Framework/Framework/connection/adapter_agent.c +++ b/APP_Framework/Framework/connection/adapter_agent.c @@ -31,7 +31,7 @@ #endif #ifdef ADD_RTTHREAD_FETURES #include - +#endif #define AT_CMD_MAX_LEN 128 #define AT_AGENT_MAX 2 static char send_buf[AT_CMD_MAX_LEN]; @@ -439,6 +439,7 @@ int DeleteATAgent(ATAgentType agent) printf("delete agent lock = %d\n",agent->lock.sem.semcount); PrivMutexDelete(&agent->lock); } +#elif defined ADD_RTTHREAD_FETURES #else if (agent->lock) { printf("delete agent lock = %d\n",agent->lock); @@ -450,12 +451,12 @@ int DeleteATAgent(ATAgentType agent) printf("delete agent entm_rx_notice = %d\n",agent->entm_rx_notice); PrivSemaphoreDelete(&agent->entm_rx_notice); } - - // if (agent->rsp_sem) { - // printf("delete agent rsp_sem = %d\n",agent->rsp_sem); - // PrivSemaphoreDelete(&agent->rsp_sem); - // } - +#ifdef ADD_XIZI_FETURES + if (agent->rsp_sem) { + printf("delete agent rsp_sem = %d\n",agent->rsp_sem); + PrivSemaphoreDelete(&agent->rsp_sem); + } +#endif if (agent->maintain_buffer) { PrivFree(agent->maintain_buffer); } diff --git a/APP_Framework/Framework/connection/at_agent.h b/APP_Framework/Framework/connection/at_agent.h index 7f82f511a..4ac0b4099 100755 --- a/APP_Framework/Framework/connection/at_agent.h +++ b/APP_Framework/Framework/connection/at_agent.h @@ -52,8 +52,8 @@ struct ATAgent uint32 maintain_len; uint32 maintain_max; -#ifdef ADD_NUTTX_FETURES - pthread_mutex_t lock; +#ifdef ADD_XIZI_FETURES + int lock; #else pthread_mutex_t lock; #endif @@ -63,34 +63,11 @@ struct ATAgent char reply_end_last_char; char reply_end_char; uint32 reply_char_num; +#ifdef ADD_XIZI_FETURES + int rsp_sem; +#else sem_t rsp_sem; - - pthread_t at_handler; - - #define ENTM_RECV_MAX 256 - char entm_recv_buf[ENTM_RECV_MAX]; - uint32 entm_recv_len; - enum ReceiveMode receive_mode; - int entm_rx_notice; -}; -typedef struct ATAgent *ATAgentType; - -int EntmSend(ATAgentType agent, const char *data, int len); -int EntmRecv(ATAgentType agent, char *rev_buffer, int buffer_len, int timeout_s); -char *GetReplyText(ATReplyType reply); -int AtSetReplyEndChar(ATAgentType agent, char last_ch, char end_ch); -int AtSetReplyCharNum(ATAgentType agent, unsigned int num); -int AtSetReplyLrEnd(ATAgentType agent, char enable); -ATReplyType CreateATReply(uint32 reply_max_len); -unsigned int IpTint(char *ipstr); -void SwapStr(char *str, int begin, int end); -char* IpTstr(unsigned int ipint); -ATAgentType GetATAgent(const char *agent_name); -int InitATAgent(const char *agent_name, int fd, uint32 maintain_max); -int DeleteATAgent(ATAgentType agent); -int ParseATReply(char* str, const char *format, ...); -void DeleteATReply(ATReplyType reply); - +#endif pthread_t at_handler; #define ENTM_RECV_MAX 256 diff --git a/APP_Framework/Framework/connection/wifi/adapter_wifi.c b/APP_Framework/Framework/connection/wifi/adapter_wifi.c index 6e4a8c1be..039f96598 100644 --- a/APP_Framework/Framework/connection/wifi/adapter_wifi.c +++ b/APP_Framework/Framework/connection/wifi/adapter_wifi.c @@ -20,8 +20,9 @@ #include #include "adapter_wifi.h" +#ifdef ADD_XIZI_FETURES #include - +#endif #ifdef ADAPTER_HFA21_WIFI extern AdapterProductInfoType Hfa21WifiAttach(struct Adapter *adapter); @@ -99,7 +100,7 @@ int AdapterWifiInit(void) } /******************wifi TEST*********************/ -int AdapterwifiTest(void) +int AdapterWifiTest(void) { char cmd[64]; int baud_rate = BAUD_RATE_57600; @@ -197,15 +198,18 @@ int wifiopen(void) AdapterDeviceOpen(adapter); } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_FUNC)|SHELL_CMD_PARAM_NUM(0)|SHELL_CMD_DISABLE_RETURN, wifiopen, wifiopen, open adapter wifi ); +#endif int wificlose(void) { struct Adapter* adapter = AdapterDeviceFindByName(ADAPTER_WIFI_NAME); AdapterDeviceClose(adapter); } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_FUNC)|SHELL_CMD_PARAM_NUM(0)|SHELL_CMD_DISABLE_RETURN, wificlose, wificlose, close adapter wifi ); - +#endif int wifisetup(int argc, char *argv[]) { struct Adapter* adapter = AdapterDeviceFindByName(ADAPTER_WIFI_NAME); @@ -218,7 +222,9 @@ int wifisetup(int argc, char *argv[]) AdapterDeviceSetUp(adapter); } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN)|SHELL_CMD_PARAM_NUM(3)|SHELL_CMD_DISABLE_RETURN, wifisetup, wifisetup, setup adapter wifi ); +#endif int wifiaddrset(int argc, char *argv[]) { struct Adapter* adapter = AdapterDeviceFindByName(ADAPTER_WIFI_NAME); @@ -230,16 +236,18 @@ int wifiaddrset(int argc, char *argv[]) AdapterDevicePing(adapter, "36.152.44.95");///< ping www.baidu.com AdapterDeviceNetstat(adapter); } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN)|SHELL_CMD_PARAM_NUM(4)|SHELL_CMD_DISABLE_RETURN, wifiaddrset, wifiaddrset, addrset adapter wifi); - +#endif int wifiping(int argc, char *argv[]) { struct Adapter* adapter = AdapterDeviceFindByName(ADAPTER_WIFI_NAME); printf("ping %s\n",argv[1]); AdapterDevicePing(adapter, argv[1]); } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN)|SHELL_CMD_PARAM_NUM(3), wifiping, wifiping, wifiping adapter ); - +#endif int wificonnect(int argc, char *argv[]) { struct Adapter* adapter = AdapterDeviceFindByName(ADAPTER_WIFI_NAME); @@ -258,7 +266,9 @@ int wificonnect(int argc, char *argv[]) AdapterDeviceConnect(adapter, net_role, ip, port, ip_type); } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN)|SHELL_CMD_PARAM_NUM(4)|SHELL_CMD_DISABLE_RETURN, wificonnect, wificonnect, wificonnect adapter); +#endif int wifisend(int argc, char *argv[]) { struct Adapter* adapter = AdapterDeviceFindByName(ADAPTER_WIFI_NAME); @@ -270,7 +280,9 @@ int wifisend(int argc, char *argv[]) PrivTaskDelay(1000); } } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN)|SHELL_CMD_PARAM_NUM(3)|SHELL_CMD_DISABLE_RETURN, wifisend, wifisend, wifisend adapter wifi information); +#endif int wifirecv(int argc, char *argv[]) { struct Adapter* adapter = AdapterDeviceFindByName(ADAPTER_WIFI_NAME); @@ -282,4 +294,6 @@ int wifirecv(int argc, char *argv[]) printf("wifi recv [%s]\n",wifi_recv_msg); } } +#ifdef ADD_XIZI_FETURES SHELL_EXPORT_CMD(SHELL_CMD_PERMISSION(0)|SHELL_CMD_TYPE(SHELL_TYPE_CMD_MAIN)|SHELL_CMD_PARAM_NUM(3)|SHELL_CMD_DISABLE_RETURN, wifirecv, wifirecv, wifirecv adapter wifi information); +#endif