25#define OBX_HDR_OFFSET (18 + L2CAP_MIN_OFFSET)
26#define OBX_MAX_TRIPLET 3
28#define OBX_MIN_MTU 255
29#define OBX_MAX_MTU (OBX_LRG_DATA_POOL_SIZE - BT_HDR_SIZE - OBX_HDR_OFFSET)
31#define OBX_CONN_ID_SIZE 4
32#define OBX_PKT_LEN_SIZE 2
34#define OBX_CONN_HDRS_OFFSET 7
35#define OBX_SESS_HDRS_OFFSET 3
36#define OBX_DISCON_HDRS_OFFSET 3
37#define OBX_PUT_HDRS_OFFSET 3
38#define OBX_GET_HDRS_OFFSET 3
39#define OBX_SETPATH_REQ_HDRS_OFFSET 5
40#define OBX_ABORT_HDRS_OFFSET 3
41#define OBX_ACTION_HDRS_OFFSET 3
42#define OBX_RESPONSE_HDRS_OFFSET 3
45#define OBX_MAX_CONN_HDR_EXTRA 8
48#define OBX_CONNECT_MTU_OFFSET 5
49#define OBX_SETPATH_FLAG_OFFSET 3
51#define OBX_MAX_NUM_AUTH_TRIPLET 3
52#define OBX_UNICODE_SIZE 2
54#define OBX_INVALID_HDR_LEN 0xFFFF
56#define OBX_MIN_NONCE_SIZE 4
57#define OBX_NONCE_SIZE 16
58#define OBX_DIGEST_SIZE 16
59#define OBX_MAX_AUTH_KEY_SIZE 16
60#define OBX_MAX_AUTH_USER_SIZE 20
61#define OBX_SESSION_ID_SIZE 16
62#define OBX_SESSION_INFO_SIZE 32
63#define OBX_SESSION_INFO_NONCE_IDX 16
64#define OBX_SESSION_INFO_ID_IDX 20
65#define OBX_SESSION_INFO_TO_IDX 24
66#define OBX_SESSION_INFO_MTU_IDX 28
67#define OBX_SESSION_INFO_ST_IDX 30
68#define OBX_SESSION_INFO_SRM_IDX 31
69#define OBX_TIMEOUT_SIZE 4
72#define OBX_SESS_SHIFT 8
73#define OBX_ENC_SESS_HANDLE(oh, os) (((os)<<OBX_SESS_SHIFT)|(oh))
74#define OBX_HANDLE_MASK 0xFF
75#define OBX_SESS_MASK 0x7F00
76#define OBX_DEC_HANDLE(os) ((os) & OBX_HANDLE_MASK)
77#define OBX_DEC_SESS_IND(os) ((os & OBX_SESS_MASK)>>OBX_SESS_SHIFT)
87typedef UINT8 tOBX_STATUS;
90typedef UINT16 tOBX_HANDLE;
92#define OBX_HANDLE_NULL 0
100typedef UINT8 tOBX_PUT_TYPE;
103#define OBX_SPF_BACKUP 0x01
104#define OBX_SPF_NO_CREATE 0x02
105typedef UINT8 tOBX_SETPATH_FLAG;
108#define OBX_AO_NONE 0x00
111#define OBX_AO_USR_ID 0x01
112typedef UINT8 tOBX_AUTH_OPT;
115#define OBX_RCS_ASCII 0x00
116#define OBX_RCS_8859_1 0x01
117#define OBX_RCS_8859_2 0x02
118#define OBX_RCS_8859_3 0x03
119#define OBX_RCS_8859_4 0x04
120#define OBX_RCS_8859_5 0x05
121#define OBX_RCS_8859_6 0x06
122#define OBX_RCS_8859_7 0x07
123#define OBX_RCS_8859_8 0x08
124#define OBX_RCS_8859_9 0x09
125#define OBX_RCS_UNICODE 0xFF
126typedef UINT8 tOBX_CHARSET;
151#define OBX_SESS_OP_CREATE 0x00
152#define OBX_SESS_OP_CLOSE 0x01
153#define OBX_SESS_OP_SUSPEND 0x02
154#define OBX_SESS_OP_RESUME 0x03
155#define OBX_SESS_OP_SET_TIME 0x04
156#define OBX_SESS_OP_TRANSPORT 0xFF
157typedef UINT8 tOBX_SESS_OP;
167typedef UINT8 tOBX_SESS_ST;
173 tOBX_SESS_OP sess_op;
174 tOBX_SESS_ST sess_st;
182#define OBX_ACT_COPY 0x00
183#define OBX_ACT_MOVE 0x01
184#define OBX_ACT_PERMISSION 0x02
185typedef UINT8 tOBX_ACTION;
196 tOBX_SETPATH_FLAG flag;
200#define OBX_PERMISSION_READ 0x01
201#define OBX_PERMISSION_WRITE 0x02
202#define OBX_PERMISSION_DELETE 0x04
203#define OBX_PERMISSION_MODIFY 0x80
223 OBX_DISCONNECT_REQ_EVT,
233 OBX_DISCONNECT_RSP_EVT,
241 OBX_SESSION_INFO_EVT,
246typedef UINT8 tOBX_EVENT;
253 OBX_CONNECT_REQ_DISP,
254 OBX_SESSION_REQ_DISP,
255 OBX_DISCONNECT_REQ_DISP,
258 OBX_SETPATH_REQ_DISP,
262 OBX_CONNECT_RSP_DISP,
263 OBX_SESSION_RSP_DISP,
264 OBX_DISCONNECT_RSP_DISP,
267 OBX_SETPATH_RSP_DISP,
275#define OBX_DISP_IS_RECV 0x80
276#define OBX_DISP_TYPE_MASK 0x7F
278#define OBX_MAX_EVT OBX_PASSWORD_EVT
279#define OBX_MAX_OFFSET_IND OBX_ABORT_RSP_EVT
284#define OBX_VERSION 0x10
285#define OBX_CONN_FLAGS 0
286#define OBX_SETPATH_CONST 0
287#define OBX_INVALID_CONN_ID 0xFFFFFFFF
288#define OBX_INFINITE_TIMEOUT 0xFFFFFFFF
291#define OBX_HI_TYPE_MASK 0xC0
292#define OBX_HI_ID_MASK 0x3F
293#define OBX_HI_TYPE_UNIC 0x00
294#define OBX_HI_TYPE_ARRAY 0x40
295#define OBX_HI_TYPE_BYTE 0x80
296#define OBX_HI_TYPE_INT 0xC0
302#define OBX_HI_COUNT 0xC0
303#define OBX_HI_NAME 0x01
304#define OBX_HI_TYPE 0x42
305#define OBX_HI_LENGTH 0xC3
306#define OBX_HI_TIME 0x44
307#define OBX_HI_DESCRIPTION 0x05
308#define OBX_HI_TARGET 0x46
309#define OBX_HI_HTTP 0x47
310#define OBX_HI_BODY 0x48
311#define OBX_HI_BODY_END 0x49
312#define OBX_HI_WHO 0x4A
313#define OBX_HI_CONN_ID 0xCB
314#define OBX_HI_APP_PARMS 0x4C
315#define OBX_HI_CHALLENGE 0x4D
316#define OBX_HI_AUTH_RSP 0x4E
317#define OBX_HI_CREATOR_ID 0xCF
318#define OBX_HI_WAN_UUID 0x50
319#define OBX_HI_OBJ_CLASS 0x51
320#define OBX_HI_SESSION_PARAM 0x52
321#define OBX_HI_SESSION_SN 0x93
322#define OBX_HI_ACTION_ID 0x94
323#define OBX_HI_DEST_NAME 0x15
324#define OBX_HI_PERMISSION 0xD6
325#define OBX_HI_SRM 0x97
326#define OBX_HI_SRM_PARAM 0x98
327#define OBX_HI_LO_USER 0x30
328#define OBX_HI_HI_USER 0x3F
331#define OBX_HV_SRM_DISABLE 0x00
332#define OBX_HV_SRM_ENABLE 0x01
333#define OBX_HV_SRM_IND 0x02
336#define OBX_HV_SRM_PARAM_MORE 0x00
337#define OBX_HV_SRM_PARAM_WAIT 0x01
338#define OBX_HV_SRM_PARAM_COMBO 0x02
340#define OBX_TAG_SESS_PARAM_ADDR 0x00
341#define OBX_TAG_SESS_PARAM_NONCE 0x01
342#define OBX_TAG_SESS_PARAM_SESS_ID 0x02
343#define OBX_TAG_SESS_PARAM_NSEQNUM 0x03
344#define OBX_TAG_SESS_PARAM_TOUT 0x04
345#define OBX_TAG_SESS_PARAM_SESS_OP 0x05
346#define OBX_TAG_SESS_PARAM_OBJ_OFF 0x06
347#define OBX_MAX_SESS_PARAM_TRIP 7
349#define OBX_LEN_SESS_PARAM_SESS_OP 1
350#define OBX_LEN_SESS_PARAM_OBJ_OFF 4
355#define OBX_REQ_CONNECT 0x00
356#define OBX_REQ_DISCONNECT 0x01
357#define OBX_REQ_PUT 0x02
358#define OBX_REQ_GET 0x03
359#define OBX_REQ_SETPATH 0x05
360#define OBX_REQ_ACTION 0x06
361#define OBX_REQ_SESSION 0x07
362#define OBX_REQ_ABORT 0x7F
363#define OBX_FINAL 0x80
366#define OBX_RSP_DEFAULT 0x00
367#define OBX_RSP_FAILED 0x08
368#define OBX_RSP_CONTINUE 0x10
369#define OBX_RSP_OK 0x20
370#define OBX_RSP_CREATED 0x21
371#define OBX_RSP_ACCEPTED 0x22
372#define OBX_RSP_NON_AUTH_INFO 0x23
373#define OBX_RSP_NO_CONTENT 0x24
374#define OBX_RSP_RESET_CONTENT 0x25
375#define OBX_RSP_PART_CONTENT 0x26
376#define OBX_RSP_MULTI_CHOICES 0x30
377#define OBX_RSP_MVD_PERM 0x31
378#define OBX_RSP_MVD_TEMP 0x32
379#define OBX_RSP_SEE_OTHER 0x33
380#define OBX_RSP_NOT_MODIFIED 0x34
381#define OBX_RSP_USE_PROXY 0x35
382#define OBX_RSP_BAD_REQUEST 0x40
383#define OBX_RSP_UNAUTHORIZED 0x41
384#define OBX_RSP_PAYMENT_REQD 0x42
385#define OBX_RSP_FORBIDDEN 0x43
386#define OBX_RSP_NOT_FOUND 0x44
387#define OBX_RSP_NOT_ALLOWED 0x45
388#define OBX_RSP_NOT_ACCEPTABLE 0x46
389#define OBX_RSP_PROXY_AUTH_REQD 0x47
390#define OBX_RSP_REQUEST_TIMEOUT 0x48
391#define OBX_RSP_CONFLICT 0x49
392#define OBX_RSP_GONE 0x4A
393#define OBX_RSP_LENGTH_REQD 0x4B
394#define OBX_RSP_PRECONDTN_FAILED 0x4C
395#define OBX_RSP_REQ_ENT_2_LARGE 0x4D
396#define OBX_RSP_REQ_URL_2_LARGE 0x4E
397#define OBX_RSP_UNSUPTD_TYPE 0x4F
398#define OBX_RSP_INTRNL_SRVR_ERR 0x50
399#define OBX_RSP_NOT_IMPLEMENTED 0x51
400#define OBX_RSP_BAD_GATEWAY 0x52
401#define OBX_RSP_SERVICE_UNAVL 0x53
402#define OBX_RSP_GATEWAY_TIMEOUT 0x54
403#define OBX_RSP_HTTP_VER_NOT_SUPTD 0x55
404#define OBX_RSP_DATABASE_FULL 0x60
405#define OBX_RSP_DATABASE_LOCKED 0x61
407#define OBX_MAX_OK_RSP OBX_RSP_PART_CONTENT
409typedef UINT8 tOBX_RSP_CODE;
412#define OBX_NONCE_CHLNG_TAG 0
413#define OBX_OPTIONS_CHLNG_TAG 1
414#define OBX_REALM_CHLNG_TAG 2
416#define OBX_DIGEST_RSP_TAG 0
417#define OBX_USERID_RSP_TAG 1
418#define OBX_NONCE_RSP_TAG 2
428typedef void (tOBX_SR_CBACK) (tOBX_HANDLE shandle, tOBX_EVENT event,
tOBX_EVT_PARAM param,
BT_HDR *p_pkt);
430typedef void (tOBX_CL_CBACK) (tOBX_HANDLE handle, tOBX_EVENT event, UINT8 rsp_code,
tOBX_EVT_PARAM param,
BT_HDR *p_pkt);
436 UINT8 target[OBX_MAX_TARGET_LEN];
443 tOBX_SR_CBACK *p_cback;
446 BOOLEAN authenticate;
483OBX_API
extern void OBX_Init(
void);
506OBX_API
extern UINT8 OBX_SetTraceLevel (UINT8 level);
516OBX_API
extern UINT16 OBX_HandleToMtu(tOBX_HANDLE handle);
529OBX_API
extern tOBX_STATUS OBX_StartServer(
tOBX_StartParams *p_params, tOBX_HANDLE *p_handle);
542OBX_API
extern tOBX_STATUS OBX_StopServer(tOBX_HANDLE handle);
555OBX_API
extern tOBX_STATUS OBX_AddSuspendedSession(tOBX_HANDLE shandle, BD_ADDR peer_addr, UINT8 *p_sess_info,
556 UINT32 timeout, UINT8 ssn, UINT32 offset);
569OBX_API
extern tOBX_STATUS OBX_ConnectRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
BT_HDR *p_pkt);
582OBX_API
extern tOBX_STATUS OBX_SessionRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
583 UINT8 ssn, UINT32 offset,
BT_HDR *p_pkt);
596OBX_API
extern tOBX_STATUS OBX_SetPathRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
BT_HDR *p_pkt);
609OBX_API
extern tOBX_STATUS OBX_PutRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
BT_HDR *p_pkt);
622OBX_API
extern tOBX_STATUS OBX_GetRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
BT_HDR *p_pkt);
635OBX_API
extern tOBX_STATUS OBX_AbortRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
BT_HDR *p_pkt);
648OBX_API
extern tOBX_STATUS OBX_ActionRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
BT_HDR *p_pkt);
663OBX_API
extern tOBX_STATUS OBX_DisconnectRsp(tOBX_HANDLE shandle, UINT8 rsp_code,
BT_HDR *p_pkt);
675OBX_API
extern tOBX_STATUS OBX_Password(tOBX_HANDLE shandle, UINT8 *p_password, UINT8 password_len,
676 UINT8 *p_userid, UINT8 userid_len);
688OBX_API
extern UINT16 OBX_GetPeerAddr(tOBX_HANDLE shandle, BD_ADDR bd_addr);
702OBX_API
extern tOBX_STATUS OBX_GetPortHandle(tOBX_HANDLE handle, UINT16 *port_handle);
716OBX_API
extern tOBX_STATUS OBX_ConnectReq(BD_ADDR bd_addr, UINT8 scn, UINT16 mtu,
717 tOBX_CL_CBACK *p_cback, tOBX_HANDLE *p_handle,
BT_HDR *p_pkt);
735OBX_API
extern tOBX_STATUS OBX_AllocSession (UINT8 *p_session_info, UINT8 scn, UINT16 *p_psm,
736 tOBX_CL_CBACK *p_cback, tOBX_HANDLE *p_handle);
750OBX_API
extern tOBX_STATUS OBX_CreateSession (BD_ADDR bd_addr, UINT16 mtu, BOOLEAN srm, UINT32 nonce,
751 tOBX_HANDLE handle,
BT_HDR *p_pkt);
764OBX_API
extern tOBX_STATUS OBX_ResumeSession (BD_ADDR bd_addr, UINT8 ssn, UINT32 offset, tOBX_HANDLE handle);
778OBX_API
extern tOBX_STATUS OBX_SessionReq (tOBX_HANDLE handle, tOBX_SESS_OP opcode, UINT32 timeout);
790OBX_API
extern tOBX_STATUS OBX_SetPathReq(tOBX_HANDLE handle, UINT8 flags,
BT_HDR *p_pkt);
802OBX_API
extern tOBX_STATUS OBX_PutReq(tOBX_HANDLE handle, BOOLEAN
final,
BT_HDR *p_pkt);
814OBX_API
extern tOBX_STATUS OBX_GetReq(tOBX_HANDLE handle, BOOLEAN
final,
BT_HDR *p_pkt);
826OBX_API
extern tOBX_STATUS OBX_AbortReq(tOBX_HANDLE handle,
BT_HDR *p_pkt);
838OBX_API
extern tOBX_STATUS OBX_DisconnectReq(tOBX_HANDLE handle,
BT_HDR *p_pkt);
854OBX_API
extern tOBX_STATUS OBX_ActionReq(tOBX_HANDLE handle, tOBX_ACTION action_id,
BT_HDR *p_pkt);
866OBX_API
extern tOBX_STATUS OBX_AuthResponse(tOBX_HANDLE handle,
867 UINT8 *p_password, UINT8 password_len,
868 UINT8 *p_userid, UINT8 userid_len,
869 BOOLEAN authenticate);
889OBX_API
extern BT_HDR * OBX_HdrInit(tOBX_HANDLE handle, UINT16 pkt_size);
902OBX_API
extern BOOLEAN OBX_AddNameHdr(
BT_HDR *p_pkt, UINT16 *p_name, UINT16 len);
913OBX_API
extern UINT16 OBX_CharToWchar (UINT16 *w_str,
char* a_str, UINT16 w_size);
926OBX_API
extern BOOLEAN OBX_AddAsciiNameHdr(
BT_HDR *p_pkt,
char *p_name);
939OBX_API
extern BOOLEAN OBX_AddTypeHdr(
BT_HDR *p_pkt,
char *p_type);
953OBX_API
extern BOOLEAN OBX_AddLengthHdr(
BT_HDR *p_pkt, UINT32 len);
966OBX_API
extern BOOLEAN OBX_AddTimeHdr(
BT_HDR *p_pkt,
char *p_time);
979OBX_API
extern BOOLEAN OBX_AddDescrHdr(
BT_HDR *p_pkt, UINT16 *p_descr, UINT16 len);
992OBX_API
extern BOOLEAN OBX_AddAsciiDescrHdr(
BT_HDR *p_pkt,
char *p_descr);
1007OBX_API
extern BOOLEAN OBX_AddTargetHdr(
BT_HDR *p_pkt, UINT8 *p_target, UINT16 len);
1020OBX_API
extern BOOLEAN OBX_AddHttpHdr(
BT_HDR *p_pkt, UINT8 *p_http, UINT16 len);
1035OBX_API
extern BOOLEAN OBX_AddBodyHdr(
BT_HDR *p_pkt, UINT8 *p_body, UINT16 len, BOOLEAN end);
1048OBX_API
extern UINT8 *OBX_AddBodyStart(
BT_HDR *p_pkt, UINT16 *p_len);
1062OBX_API
extern void OBX_AddBodyEnd(
BT_HDR *p_pkt, UINT8 *p, UINT16 len, BOOLEAN end);
1083OBX_API
extern BOOLEAN OBX_AddWhoHdr(
BT_HDR *p_pkt, UINT8 *p_who, UINT16 len);
1097OBX_API
extern BOOLEAN OBX_AddAppParamHdr(
BT_HDR *p_pkt,
tOBX_TRIPLET *p_triplet, UINT8 num);
1110OBX_API
extern BOOLEAN OBX_AddDestNameHdr(
BT_HDR *p_pkt, UINT16 *p_dest, UINT16 len);
1123OBX_API
extern BOOLEAN OBX_AddAsciiDestNameHdr(
BT_HDR *p_pkt,
char *p_descr);
1140OBX_API
extern BOOLEAN OBX_AddPermissionHdr(
BT_HDR *p_pkt, UINT8 user, UINT8 group, UINT8 other);
1153OBX_API
extern BOOLEAN OBX_Add1ByteHdr(
BT_HDR *p_pkt, UINT8
id, UINT8 data);
1166OBX_API
extern BOOLEAN OBX_Add4ByteHdr(
BT_HDR *p_pkt, UINT8
id, UINT32 data);
1178OBX_API
extern UINT8 *OBX_AddByteStrStart(
BT_HDR *p_pkt, UINT16 *p_len);
1191OBX_API
extern BOOLEAN OBX_AddByteStrHdr(
BT_HDR *p_pkt, UINT8
id, UINT8 *p_data, UINT16 len);
1204OBX_API
extern BOOLEAN OBX_AddUnicodeHdr(
BT_HDR *p_pkt, UINT8
id, UINT16 *p_data, UINT16 len);
1222OBX_API
extern BOOLEAN OBX_AddTriplet(
BT_HDR *p_pkt, UINT8
id,
tOBX_TRIPLET *p_triplet, UINT8 num);
1235OBX_API
extern UINT8 * OBX_CheckHdr(
BT_HDR *p_pkt, UINT8
id);
1247OBX_API
extern UINT8 OBX_ReadNumHdrs(
BT_HDR *p_pkt, UINT8 *p_num_body);
1260OBX_API
extern UINT16 OBX_ReadHdrLen(
BT_HDR *p_pkt, UINT8
id);
1273OBX_API
extern BOOLEAN OBX_ReadNameHdr(
BT_HDR *p_pkt, UINT16 *p_name, UINT16 *p_len);
1284OBX_API
extern void OBX_WcharToChar (
char *a_str, UINT16* w_str, UINT16 a_size) ;
1298OBX_API
extern BOOLEAN OBX_ReadAsciiNameHdr(
BT_HDR *p_pkt,
char *p_name, UINT16 max_len);
1311OBX_API
extern BOOLEAN OBX_ReadTypeHdr(
BT_HDR *p_pkt, UINT8 **p_type, UINT16 *p_len);
1324OBX_API
extern BOOLEAN OBX_ReadLengthHdr(
BT_HDR *p_pkt, UINT32 *p_len);
1337OBX_API
extern BOOLEAN OBX_ReadTimeHdr(
BT_HDR *p_pkt, UINT8 **p_time, UINT16 *p_len);
1350OBX_API
extern BOOLEAN OBX_ReadDescrHdr(
BT_HDR *p_pkt, UINT16 *p_descr, UINT16 *p_len);
1363OBX_API
extern BOOLEAN OBX_ReadDestNameHdr(
BT_HDR *p_pkt, UINT16 *p_dest, UINT16 *p_len);
1378OBX_API
extern BOOLEAN OBX_ReadAsciiDescrHdr(
BT_HDR *p_pkt,
char *p_descr, UINT16 max_len);
1393OBX_API
extern BOOLEAN OBX_ReadAsciiDestNameHdr(
BT_HDR *p_pkt,
char *p_dest, UINT16 max_len);
1406OBX_API
extern BOOLEAN OBX_ReadTargetHdr(
BT_HDR *p_pkt, UINT8 **p_target, UINT16 *p_len, UINT8 next);
1419OBX_API
extern BOOLEAN OBX_ReadHttpHdr(
BT_HDR *p_pkt, UINT8 **p_http, UINT16 *p_len, UINT8 next);
1433OBX_API
extern UINT8 OBX_ReadBodyHdr(
BT_HDR *p_pkt, UINT8 **p_body, UINT16 *p_len, BOOLEAN *p_end);
1446OBX_API
extern BOOLEAN OBX_ReadWhoHdr(
BT_HDR *p_pkt, UINT8 **p_who, UINT16 *p_len);
1459OBX_API
extern BOOLEAN OBX_ReadAppParamHdr(
BT_HDR *p_pkt, UINT8 *p_tag, UINT8 **p_app_param, UINT8 *p_len, UINT8 next);
1472OBX_API
extern BOOLEAN OBX_ReadPermissionHdr(
BT_HDR *p_pkt, UINT8 *p_user, UINT8 *p_group, UINT8 *p_other);
1485OBX_API
extern BOOLEAN OBX_Read1ByteHdr(
BT_HDR *p_pkt, UINT8
id, UINT8 *p_data);
1498OBX_API
extern BOOLEAN OBX_Read4ByteHdr(
BT_HDR *p_pkt, UINT8
id, UINT32 *p_data);
1511OBX_API
extern BOOLEAN OBX_ReadByteStrHdr(
BT_HDR *p_pkt, UINT8
id, UINT8 **p_data, UINT16 *p_len, UINT8 next);
1524OBX_API
extern BOOLEAN OBX_ReadUnicodeHdr(
BT_HDR *p_pkt, UINT8
id, UINT16 *p_data, UINT16 *p_len);
1537OBX_API
extern BOOLEAN OBX_ReadTriplet(
BT_HDR *p_pkt, UINT8
id,
tOBX_TRIPLET *p_triplet, UINT8 *p_num);
1550OBX_API
extern BOOLEAN OBX_ReadActionIdHdr(
BT_HDR *p_pkt, UINT8 *p_data);
1563OBX_API
extern BOOLEAN OBX_ReadChallenge(
BT_HDR *p_pkt, tOBX_CHARSET *p_charset,
1564 UINT8 **p_realm, UINT8 *p_len,
1565 tOBX_AUTH_OPT *p_option);
1578OBX_API
extern BOOLEAN OBX_ReadAuthParams(
BT_HDR *p_pkt, UINT8 **p_userid, UINT8 *p_len,
1579 BOOLEAN *is_challenged, tOBX_AUTH_OPT *p_option);
1592OBX_API
extern UINT16 utfc_16_to_8(UINT8 *p_utf8, UINT16 utf8_len, UINT16 *p_utf16, UINT16 utf16_len);
1604OBX_API
extern UINT16 utfc_8_to_16(UINT16 *p_utf16, UINT16 utf16_len, UINT8 *p_utf8);
1617OBX_API
extern BOOLEAN OBX_AddUtf8NameHdr(
BT_HDR *p_pkt, UINT8 *p_name);
1630OBX_API
extern BOOLEAN OBX_AddUtf8DescrHdr(
BT_HDR *p_pkt, UINT8 *p_descr);
1643OBX_API
extern BOOLEAN OBX_AddUtf8DestNameHdr(
BT_HDR *p_pkt, UINT8 *p_dest);
1657OBX_API
extern BOOLEAN OBX_ReadUtf8NameHdr(
BT_HDR *p_pkt, UINT8 *p_name, UINT16 max_len);
1672OBX_API
extern BOOLEAN OBX_ReadUtf8DescrHdr(
BT_HDR *p_pkt, UINT8 *p_descr, UINT16 max_len);
1685OBX_API
extern BOOLEAN OBX_ReadUtf8DestNameHdr(
BT_HDR *p_pkt, UINT8 *p_dest, UINT16 max_len);
1698OBX_API
extern BOOLEAN OBX_VerifyResponse(UINT32 nonce_u32, UINT8 *p_password, UINT8 password_len, UINT8 *p_response);