灵云SDK开发手册(C API)  8.1
hci_sys.h
1 
6 #ifndef _hci_sys_header_
7 #define _hci_sys_header_
8 
9 #ifdef __ANDROID__
10 #include <jni.h>
11 #endif
12 
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17 
19  /* @{ */
20 
21  /* parameter remark definition */
22 #ifndef _IN_
23 #define _IN_
24 #endif
25 #ifndef _OUT_
26 #define _OUT_
27 #endif
28 #ifndef _IN_OUT_
29 #define _IN_OUT_
30 #endif
31 #ifndef _MUST_
32 #define _MUST_
33 #endif
34 #ifndef _OPT_
35 #define _OPT_
36 #endif
37 
38 #ifdef _WIN32
39 #define HCIAPI _stdcall
40 #else
41 #define HCIAPI
42 #endif
43 
45  /* @{ */
46 
50 #if !defined _MSC_VER && !defined __BORLANDC__
51 # include <stdint.h>
52 #endif
53 
54 #if defined _MSC_VER || defined __BORLANDC__
55  typedef __int64 int64;
56 #else
57  typedef int64_t int64;
58 #endif
59 
63 #define SYS_MODULE "HCI_SYS"
64 
68  typedef enum {
97 
98  //HCI_SYS
115 
116  /* HCI_ASR */
137 
138  /* HCI_HWR */
149 
150  /* HCI_OCR */
176 
177  /* HCI_TTS */
186 
187  /* HCI_MT */
190 
191  /*HCI_NLU*/
196 
197  /*HCI_KB*/
205 
206  /*HCI_VPR*/
221 
222 
223  /*HCI_FPR*/
236 
237  /*HCI_AFR*/
257 
258  } HCI_ERR_CODE;
259 
260 
264  typedef struct _tag_CAPABILITY_ITEM
265  {
267  char* pszCapKey;
268  } CAPABILITY_ITEM;
269 
273  typedef struct _tag_CAPABILITY_LIST
274  {
277 
279  unsigned int uiItemCount;
280  } CAPABILITY_LIST;
281 
282  /* @} */
284  /* @{ */
285 
474 #ifdef __ANDROID__
475  HCI_ERR_CODE HCIAPI hci_init(
476  _MUST_ _IN_ const char * pszConfig ,
477  _MUST_ _IN_ JavaVM *vm,
478  _MUST_ _IN_ jobject context);
479 #else
480  HCI_ERR_CODE HCIAPI hci_init(
481  _MUST_ _IN_ const char * pszConfig
482  );
483 #endif
484 
500  HCI_ERR_CODE HCIAPI hci_check_auth();
501 
516  _MUST_ _OUT_ int64 * pnExpireTime
517  );
518 
519 
534  _OPT_ _IN_ const char * pszHciType,
535  _MUST_ _OUT_ CAPABILITY_LIST * psCapabilityList
536  );
537 
549  _MUST_ _IN_ CAPABILITY_LIST * psCapabilityList
550  );
551 
552 
569 
581  HCI_ERR_CODE HCIAPI hci_release();
582 
583 
591  const char * HCIAPI hci_get_error_info(HCI_ERR_CODE nErrorCode);
592 
598  const char * HCIAPI hci_get_sdk_version();
599 
600  /* @} */
601  /* @} */
603 
604 #ifdef __cplusplus
605 };
606 #endif
607 
608 #endif