28 #ifndef __BTR_MGR_LEONBOARDING_H__
29 #define __BTR_MGR_LEONBOARDING_H__
31 #define BTRMGR_LE_STR_LEN_MAX (256*3)
32 #define MAX_LEN_PUBLIC_KEY BTRMGR_LE_STR_LEN_MAX
33 #define MAX_PAYLOAD_LEN 2048
34 #define SSID_MAX_LEN 32
35 #define PASS_PHRASE_LEN 64
36 #define MAX_FREQ_STR_LEN 7 //2.4GHz or 5GHz
38 typedef enum _BTRMGR_LeOnboardingChar_t {
39 BTRMGR_LE_ONBRDG_BEGIN = 300,
40 BTRMGR_LE_ONBRDG_SYSTEMID,
41 BTRMGR_LE_ONBRDG_MODELNUMBER,
42 BTRMGR_LE_ONBRDG_SERIALNUMBER,
43 BTRMGR_LE_ONBRDG_FWREVISION,
44 BTRMGR_LE_ONBRDG_HWREVISION,
45 BTRMGR_LE_ONBRDG_SWREVISION,
46 BTRMGR_LE_ONBRDG_MFGRNAME,
47 BTRMGR_LE_ONBRDG_UUID_QR_CODE,
48 BTRMGR_LE_ONBRDG_UUID_PROVISION_STATUS,
49 BTRMGR_LE_ONBRDG_UUID_PUBLIC_KEY,
50 BTRMGR_LE_ONBRDG_UUID_WIFI_CONFIG,
51 BTRMGR_LE_ONBRDG_UUID_SSID_LIST,
52 BTRMGR_LE_ONBRDG_UNKNOWN,
54 } BTRMGR_LeOnboardingChar_t;
56 typedef enum _BTRMGR_LeOnbrdg_WifiPrvsnStatus_t {
57 BTRMGR_LE_ONBRDG_AWAITING_WIFI_CONFIG = 0x0101,
58 BTRMGR_LE_ONBRDG_PROCESSING_WIFI_CONFIG = 0x0102,
59 BTRMGR_LE_ONBRDG_CONNECTING_TO_WIFI = 0x0103,
60 BTRMGR_LE_ONBRDG_WIFI_CONNECT_SUCCESS = 0x0104,
61 BTRMGR_LE_ONBRDG_ACQUIRING_IP_ADDRESS = 0x0105,
62 BTRMGR_LE_ONBRDG_IP_ADDRESS_ACQUIRED = 0x0106,
63 BTRMGR_LE_ONBRDG_DOWNLOADING_VIDEO_CONFIG = 0x0107,
64 BTRMGR_LE_ONBRDG_CONFIGURING_LIVE_VIDEO = 0x0108,
65 BTRMGR_LE_ONBRDG_FIRMWARE_UPGRADE = 0x09FE,
66 BTRMGR_LE_ONBRDG_COMPLETE_SUCCESS = 0x09FF,
67 }BTRMGR_LeOnbrdg_WifiPrvsnStatus;
69 typedef enum _BTRMGR_LeOnbrdg_state_t {
70 BTRMGR_LE_ONBRDG_UNDEFINED = 0,
71 BTRMGR_LE_ONBRDG_ADVERTISE,
72 BTRMGR_LE_ONBRDG_BT_PAIRING,
73 BTRMGR_LE_ONBRDG_INPROGRESS,
74 BTRMGR_LE_ONBRDG_GET_LFAT,
75 BTRMGR_LE_ONBRDG_GET_WIFI_CREDS,
76 BTRMGR_LE_ONBRDG_CONNECT_WIFI,
77 BTRMGR_LE_ONBRDG_COMPLETE,
79 }BTRMGR_LeOnbrdg_state;
84 char ssid[SSID_MAX_LEN + 1];
85 char passphrase[PASS_PHRASE_LEN + 1];
86 char frequency[MAX_FREQ_STR_LEN + 1];
97 eBTRMgrRet BTRMGR_LeOnboarding_GetData(BTRMGR_LeOnboardingChar_t aenLeOnboardingChar,
char* aData);
98 eBTRMgrRet BTRMGR_LeOnboarding_SetData(BTRMGR_LeOnboardingChar_t aenLeOnboardingChar,
char* payload);
100 eBTRMgrRet BTRMGR_Wifi_ConnectToWifi(
char* aSSID,
char* aPassword,
int aSecurityMode);