| #include <stdio.h> | 
 | #include <stdlib.h> | 
 | #include <stdint.h> | 
 | #include <string.h> | 
 | #include <cstring> | 
 | #include "lynq-qser-voice.h" | 
 |  | 
 | #include "qser-voice.h" | 
 |  | 
 | #define TEST_RESULT "lynq_result=" | 
 |  | 
 | static int qser_hadler = 1 ; | 
 |  | 
 |  | 
 | static int handle = -1; | 
 | void callback_state_handler_fun(int id,char *num,qser_voice_call_state_t  state, void  *contextPtr ) | 
 | { | 
 |     printf("callback show call id is %d,call num %s,call_state is %d,\n",id,num,state); | 
 |     handle = id; | 
 |     return ; | 
 | } | 
 |  | 
 |  | 
 | //lynq_call_init | 
 | int qser_voice_call_client_init_test(int argc, char *argv[], int sp_test) | 
 | { | 
 |     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__); | 
 |     int ret= 0; | 
 |     unsigned int uToken = atoi(argv[1]); | 
 |     ret = qser_voice_call_client_init(&uToken);// | 
 |     printf("%s%d\n",TEST_RESULT,ret); | 
 |     return ret; | 
 | } | 
 |  | 
 | //call deinit | 
 | int qser_voice_call_client_deinit_test(int argc, char *argv[], int sp_test) | 
 | { | 
 |     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__); | 
 |     int ret = 0; | 
 |     ret = qser_voice_call_client_deinit(qser_hadler); | 
 |     printf("%s%d\n",TEST_RESULT,ret); | 
 |     return ret; | 
 |  | 
 | } | 
 |  | 
 | //lynq_call | 
 | int qser_voice_call_start_test(int argc, char *argv[], int sp_test) | 
 | { | 
 |     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__); | 
 |     int ret = 0; | 
 |     int call_id = -1; | 
 |     char addr[16] = {0}; | 
 |     strncpy(addr,argv[1],sizeof(addr) - 1); | 
 |     ret = qser_voice_call_start(qser_hadler,E_QSER_VCALL_EXTERNAL_SLOT_1,addr,&call_id); | 
 |     printf("%s%d%d\n",TEST_RESULT,ret,call_id); | 
 |     return ret; | 
 |  | 
 | } | 
 |  | 
 | //lynq_call_answer | 
 | int qser_voice_call_answer_test(int argc, char *argv[], int sp_test) | 
 | { | 
 |     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__); | 
 |     int ret = 0; | 
 |     ret = qser_voice_call_answer(qser_hadler,qser_hadler); | 
 |     printf("%s%d\n",TEST_RESULT,ret); | 
 |     return ret; | 
 | } | 
 |  | 
 | //hugup | 
 | int qser_voice_call_end_test(int argc, char *argv[], int sp_test) | 
 | { | 
 |     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__); | 
 |     int ret = 0; | 
 |     ret = qser_voice_call_end(qser_hadler,handle); | 
 |     printf("%s%d\n",TEST_RESULT,ret); | 
 |     return ret; | 
 | } | 
 |  | 
 |  | 
 | //add callback | 
 | int qser_voice_call_addstatehandler_test(int argc, char *argv[], int sp_test) | 
 | { | 
 |     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__); | 
 |     int ret = 0; | 
 |     ret = qser_voice_call_addstatehandler(qser_hadler,callback_state_handler_fun,NULL); | 
 |     printf("%s%d\n",TEST_RESULT,ret); | 
 |     return ret ; | 
 | } | 
 |  | 
 | //remove | 
 | int qser_voice_call_removestatehandle_test(int argc, char *argv[], int sp_test) | 
 | { | 
 |     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__); | 
 |     int ret = 0; | 
 |     ret = qser_voice_call_removestatehandle(qser_hadler); | 
 |     printf("%s%d\n",TEST_RESULT,ret); | 
 |     return ret ; | 
 |  | 
 | } | 
 |  | 
 |  | 
 |  | 
 |  |