taskcfg.attr.name = "Ai_record_queue_service";\r
taskcfg.attr.priority = osPriorityNormal;\r
// taskcfg.attr.stack_size = BLESRV_APP_BOARD_TASK_SIZE;\r
- taskcfg.attr.stack_size = 0x1500;\r
+ taskcfg.attr.stack_size = 0x4000;\r
taskcfg.func = blesrvAi_send_service_task;\r
taskcfg.use_mem = USE_EXTEND_MEM;\r
\r
// 发送 WebSocket 消息
int send_websocket_message(WebSocketClient *client, const unsigned char *message, size_t message_len, WebSocketMessageType type) {
+ if(client==NULL||message==NULL )
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"send_websocket_message client or message is NULL\r\n");
+ return -1;
+ }
uint8_t* frame=( uint8_t *)aic_zalloc(message_len + 50);
int offset = 0;
int ret = -1;
return;
}
- if (send_websocket_message(chat_client,( const unsigned char *)jsonString,strlen(jsonString),WS_TEXT)==0)
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"send_websocket_message succ 0\n");
- else
- {
- if(chat_client==NULL)
+ if (send_websocket_message(chat_client,( const unsigned char *)jsonString,strlen(jsonString),WS_TEXT)==0)
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"send_websocket_message succ 0\n");
+ else
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"chat_client is NULL\n");
+ if(chat_client==NULL)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"chat_client is NULL\n");
+ }
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"send_websocket_message fail\n");
}
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"send_websocket_message fail\n");
- }
cJSON_free(jsonString);
}
char *jsonString = "{\"header\":{\"event\":\"StartTranscription\",\"trace_id\": \
\"3fa6b9e6a30b407ea38ad7ae69e6c291\"},\"payload\":{\"format\":\"MP3\",\"sample_rate\":16000}}";
-
+
if (send_websocket_message(asr_client,( const unsigned char *)jsonString,strlen(jsonString),WS_TEXT)==0)
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"send_websocket_message succ 0\n");
else
while (client_count)
{
- tts_client = init_websocket_client("ws://118.145.158.207:22080/tts/stream?audio_buffer_size=4096",NULL,0);
+ tts_client = init_websocket_client("ws://118.145.158.207:22080/tts/stream?audio_buffer_size=8192",NULL,0);
if (tts_client== NULL)
{
// uapi_start_tts_single();
- char* tts_recv_buf=(char *)malloc(1024*4);
+ char* tts_recv_buf=(char *)malloc(1024*8);
set_ai_tts_server_init_flag(1);
{
- memset_s(tts_recv_buf,2048,0,2048);
- int len=receive_websocket_message(tts_client,(unsigned char *)tts_recv_buf,1024*4,&type);
+ memset_s(tts_recv_buf,1024*8,0,1024*8);
+ int len=receive_websocket_message(tts_client,(unsigned char *)tts_recv_buf,1024*8,&type);
// if(type==WS_CONT ||
if( type==WS_CLOSE || len==-1)//|| type==WS_CONT )
{
{
if(asr_client_ping)
{
- asr_server_deinit();
- lwip_close_websocket_client(asr_client);
- asr_client=NULL;
+ // asr_server_deinit();
+ // lwip_close_websocket_client(asr_client);
+ // asr_client=NULL;
}
else
{
- if(0==send_websocket_message(asr_client,( const unsigned char *)"ping",strlen("ping"),WS_PING))
+ // if(0==send_websocket_message(asr_client,( const unsigned char *)"ping",strlen("ping"),WS_PING))
{
asr_client_ping=1;
}
# LOSCFG_MUTEX_WAITMODE_FIFO is not set
LOSCFG_BASE_IPC_MUX_LIMIT=128
LOSCFG_BASE_IPC_SEM=y
-LOSCFG_BASE_IPC_SEM_LIMIT=30
+LOSCFG_BASE_IPC_SEM_LIMIT=40
# LOSCFG_BASE_IPC_RWSEM is not set
# LOSCFG_KERNEL_NX is not set
LWIP_ASSERT("conn != NULL", (conn != NULL));
if (conn->state == NETCONN_WRITE) {
- lwip_netconn_do_writemore(conn WRITE_DELAYED);
+ lwip_netconn_do_writemore(conn WRITE_DELAYED);
} else if (conn->state == NETCONN_CLOSE) {
#if !LWIP_SO_SNDTIMEO && !LWIP_SO_LINGER
if (conn->current_msg && conn->current_msg->msg.sd.polls_left) {
static err_t
sent_tcp(void *arg, struct tcp_pcb *pcb, u16_t len)
{
- struct netconn *conn = (struct netconn *)arg;
-
- LWIP_UNUSED_ARG(pcb);
+struct netconn *conn = (struct netconn *)arg;
+
+ LWIP_UNUSED_ARG(pcb);
LWIP_ASSERT("conn != NULL", (conn != NULL));
if (conn) {
if (conn->state == NETCONN_WRITE) {
- lwip_netconn_do_writemore(conn WRITE_DELAYED);
- } else if (conn->state == NETCONN_CLOSE) {
+ // lwip_netconn_do_writemore(conn WRITE_DELAYED);
+ } else if (conn->state == NETCONN_CLOSE) {
lwip_netconn_do_close_internal(conn WRITE_DELAYED);
}
u8_t dontblock;
u8_t apiflags;
u8_t write_more;
-
+
LWIP_ASSERT("conn != NULL", conn != NULL);
LWIP_ASSERT("conn->state == NETCONN_WRITE", (conn->state == NETCONN_WRITE));
LWIP_ASSERT("conn->current_msg != NULL", conn->current_msg != NULL);
/* check if current vector is finished */
if (conn->current_msg->msg.w.vector_off == conn->current_msg->msg.w.vector->len) {
conn->current_msg->msg.w.vector_cnt--;
- /* if we have additional vectors, move on to them */
+ /* if we have additional vectors, move on to them */
if (conn->current_msg->msg.w.vector_cnt > 0) {
conn->current_msg->msg.w.vector++;
- conn->current_msg->msg.w.vector_off = 0;
+ conn->current_msg->msg.w.vector_off = 0;
}
}
}
if (delayed)
#endif
{
- sys_sem_signal(op_completed_sem);
+ sys_sem_signal(op_completed_sem);
}
}
#if LWIP_TCPIP_CORE_LOCKING
LWIP_ASSERT("already writing or closing", msg->conn->current_msg == NULL);
LWIP_ASSERT("msg->msg.w.len != 0", msg->msg.w.len != 0);
msg->conn->current_msg = msg;
-#if LWIP_TCPIP_CORE_LOCKING
- if (lwip_netconn_do_writemore(msg->conn, 0) != ERR_OK) {
- LWIP_ASSERT("state!", msg->conn->state == NETCONN_WRITE);
+ #if LWIP_TCPIP_CORE_LOCKING
+ if (lwip_netconn_do_writemore(msg->conn, 0) != ERR_OK) {
+ LWIP_ASSERT("state!", msg->conn->state == NETCONN_WRITE);
UNLOCK_TCPIP_CORE();
sys_arch_sem_wait(LWIP_API_MSG_SEM(msg), 0);
- LOCK_TCPIP_CORE();
+ LOCK_TCPIP_CORE();
LWIP_ASSERT("state!", msg->conn->state != NETCONN_WRITE);
}
#else /* LWIP_TCPIP_CORE_LOCKING */