#define SLIP_END 0xC0 /* 0300: start and end of every packet */
void sio_send(u8_t c, sio_fd_t fd)
{
- // slip_uart_write( (const char *)&c, 1);
- //uart_write_bytes(UART_NUM_0, (const char *)&c, 1);
slip_send_buffer.buffer[slip_send_buffer.len] = c;
slip_send_buffer.len += 1;
- if( slip_send_buffer.len >= (SLIP_UART_SEND_BUFFER_MAX) || c == SLIP_END) {
+ if( slip_send_buffer.len >= (SLIP_UART_SEND_BUFFER_MAX) ) {
//printf("send2 data len = %d\n", slip_send_buffer.len);
// uart_write_bytes(UART_NUM_0, (const char *)slip_send_buffer.buffer, slip_send_buffer.len);
slip_uart_write((const char *)slip_send_buffer.buffer, slip_send_buffer.len);
slip_send_buffer.len = 0;
}
}
-
-void sio_send_all(u8_t c, sio_fd_t fd)
+void sio_sendall(sio_fd_t fd)
{
- // slip_uart_write( (const char *)&c, 1);
- //uart_write_bytes(UART_NUM_0, (const char *)&c, 1);
- if( slip_send_buffer.len > 0 ) {
- //printf("send data len = %d\n", slip_send_buffer.len);
- slip_uart_write((const char *)slip_send_buffer.buffer, slip_send_buffer.len);
- // uart_write_bytes(UART_NUM_0, (const char *)slip_send_buffer.buffer, slip_send_buffer.len);
- slip_send_buffer.len = 0;
- }
+ // if (slip_send_buffer.len)
+ // slip_uart_write((const char *)slip_send_buffer.buffer, slip_send_buffer.len);
+ // slip_send_buffer.len = 0;
}
/**
printf("aic_zalloc(BUFFER_SIZE);null ");
goto client_ERROR;
}
- printf("recv: ??? ");
+ printf("lwip_recv: ??? ");
bytes_received = lwip_recv(client->sockfd, buffer, BUFFER_SIZE - 1, 0);
- printf("recv; ");
+ printf("lwip_recv; ");
if (bytes_received > 0) {
buffer[bytes_received] = '\0';
if(client)
{
printf("lwip_close_websocket_client ");
- lwip_close(client->sockfd);
+ lwip_shutdown(client->sockfd,SHUT_RDWR);
+ int err= lwip_close(client->sockfd);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"lwip_close %d\n",err);
free(client);
}
do
{
memset_s(buf,1024,0,1024);
- read_size=fread(buf,1,1024,fp);
+ read_size=fread(buf,1,pack,fp);
if(read_size!=0)
{
}
- } while (read_size==1024);
+ } while (read_size==pack);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"record_test %d\n",read_size_num);
fclose(fp);
}
// "start_time":760,"end_time":2280}}
void asr_record_test(void)
{
- uapi_start_asr();
+ // uapi_start_asr();
bk_sleep(500);
record_test();
bk_sleep(500);
{
asr_is_start=0;
}
-return false;
+ return false;
}
if(strcmp(event_str,"Failed")==0)
}
}
+const char* ws_test_server_url="ws://118.145.158.207:22080/asr/ws";
+const char* ws_snicker_test_server_url="ws://110.42.224.129:8910/asr/ws";
+
+int g_test_server_index = 1; //0 正式版本, 1 测试版本, 2 Snicker 服务器测试版本
static int asr_client_ping=0;
is_bk_websocket_asr=1;
// while (disconnect_server==0)
{
- //ws://amp.raisound.com/asr/ws
- // char url_buf[124]={0};
- // if(asr_ws_url_init(url_buf))
- // {
- // printf("%s\r\n",url_buf);
- // }
- // else
- // {
- // return;
- // }
+ char url_buf[124]={0};
+ if (g_test_server_index==0)
+ {
+ //ws://amp.raisound.com/asr/ws
+ if(asr_ws_url_init(url_buf))
+ {
+ printf("%s\r\n",url_buf);
+ }
+ else
+ {
+ return;
+ }
+ }
+
uint8_t client_count=3;
while (client_count)
{
- asr_client = init_websocket_client("ws://118.145.158.207:22080/asr/ws",NULL,0);
- // asr_client = init_websocket_client(url_buf,NULL,1);
+ if (g_test_server_index == 1)
+ {
+ asr_client = init_websocket_client("ws://118.145.158.207:22080/asr/ws",NULL,0);
+
+ }else if (g_test_server_index == 2)
+ {
+ asr_client = init_websocket_client("ws://110.42.224.129:8910/asr/ws",NULL,0);
+
+ }else{
+ asr_client = init_websocket_client(url_buf,NULL,1);
+
+ }
if (asr_client== NULL) {
printf("init_websocket_client fail %d\r\n",client_count);
client_count--;
// uapi_start_asr();
// SendMsgToUIService(UI_4G_AI_INIT_STAUS, 0,&state, sizeof(bool));
-uapi_start_asr();
+ uapi_start_asr();
while (disconnect_server==0)
{
}
else
{
- printf("init_websocket_client succ \r\n");
+ printf("tts_client init_websocket_client succ \r\n");
break;
}
}