iOS AILinkBleSDK - 蓝牙SDK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ELSDKHeader.h 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. //
  2. // ELSDKHeader.h
  3. // AILinkSDKDemo
  4. //
  5. // Created by iot_user on 2019/5/10.
  6. // Copyright © 2019 IOT. All rights reserved.
  7. //
  8. #ifndef ELSDKHeader_h
  9. #define ELSDKHeader_h
  10. //Bluetooth command type(蓝牙指令类型)
  11. typedef NS_ENUM(NSUInteger, ELInetBleDataType) {
  12. ELInetBleDataPackHead_A6 = 0xA6,
  13. ELInetBleDataPackTail_6A = 0x6A,
  14. ELInetBleDataPackHead_A7 = 0xA7,
  15. ELInetBleDataPackTail_7A = 0x7A,
  16. };
  17. //The type of instruction acquired by Inet(Inet获取的指令类型)
  18. typedef NS_ENUM(NSUInteger, ELInetGetCmdType) {
  19. ELInetGetCmdTypeGetName = 0x02, //-Get the Bluetooth name(获取蓝牙名称)
  20. ELInetGetCmdTypeGetBroadcastInterval = 0x06, //-Get broadcast interval (unit: ms)(获取广播间隔时间(单位:ms))
  21. ELInetGetCmdTypeGetConnectedInterval = 0x08, //-Get Bluetooth connection interval(获取蓝牙连接间隔)
  22. ELInetGetCmdTypeGetTransmittingPower = 0x0A, //-Get Bluetooth transmit power(获取蓝牙发射功率)
  23. ELInetGetCmdTypeGetSerialPortbaudRate = 0x0C, //-Get the serial port baud rate(获取串口波特率)
  24. ELInetGetCmdTypeGetMACAddress = 0x0D, //-Read MAC address value(读取MAC地址值)
  25. ELInetGetCmdTypeGetBMVersion = 0x0E, //-Read the BM module software and hardware version number(读取BM模块软硬件版本号)
  26. ELInetGetCmdTypeGetMCUVersion = 0x10, //-Obtain the MCU software and hardware version number(获取MCU软硬件版本号)
  27. ELInetGetCmdTypeGetMACAddressType = 0x12, //-Get the big endian or little endian of the Mac address in the broadcast manufacturer's custom data(获取广播厂家自定义数据中Mac地址的大端序或小端序)
  28. ELInetGetCmdTypeGetUUID = 0x14, //-Get service and feature UUID(获取服务和特征UUID)
  29. ELInetGetCmdTypeGetMCUMode = 0x16, //-Get master-slave mode(获取主从模式)
  30. ELInetGetCmdTypeGetAutoSleepTime = 0x18, //-Get automatic sleep time value(获取自动睡眠时间值)
  31. ELInetGetCmdTypeGetMCUDate = 0x1C, //-Get the current time of the system(获取系统当前时间)
  32. ELInetGetCmdTypeGetC_V_P_ID = 0x1E, //-Read CID, VID, PID(读取CID、VID、PID)
  33. ELInetGetCmdTypeGetCommunicationMode = 0x20, //-Get module communication mode(获取模块通信模式)
  34. ELInetGetCmdTypeGetConnectState = 0x26, //-Get Bluetooth and WiFi connection status(获取蓝牙和WiFi连接状态)
  35. ELInetGetCmdTypeGetBatteryState = 0x28, //-Get MCU battery status(获取MCU电池状态)
  36. ELInetGetCmdTypeGetHandshake = 0x24, //-Encrypted handshake data returned by Bluetooth(蓝牙返回的加密的握手数据)
  37. ELInetGetCmdTypeGetBodyFatScaleA6Data = 0x2B, //-Body fat scale 0x2B stands for A6 protocol (see the second level instructions for details)(体脂秤0x2B代表A6协议(具体见二级指令))
  38. ELInetGetCmdTypeReadDeviceSupportUnit = 0x2C, //-APP reads the MCU end unit instruction(APP读取MCU端单位指令)
  39. ELInetGetCmdTypeGetSendKeyState = 0x31, //-APP reads the result of sending the decoding key(APP读取下发解码秘钥的结果)
  40. ELInetGetCmdTypeGetSmartLockA6Data = 0x34, //-Door lock 0x34 represents the A6 protocol (see the second level command for details)(门锁0x34代表A6协议(具体见二级指令))
  41. ELInetGetCmdTypeGetBasicInfoData = 0x36, //Obtain basic device information data(获取设备基本信息数据)
  42. #pragma mark ============ 蓝牙Wifi ==============
  43. ELInetGetCmdTypeBleWifiGetNearbyWifi = 0x80, //Get nearby Wifi(获取附近Wifi)
  44. ELInetGetCmdTypeBleWifiReceiveWifiName = 0x81, //Reply to wifi name(回复wifi名字)
  45. ELInetGetCmdTypeBleWifiReceiveWifiMac = 0x82, //Reply to wifi mac(回复wifi mac)
  46. ELInetGetCmdTypeBleWifiReceiveScanResult = 0x83, //Reply to scan Wifi result(回复扫描Wifi结果)
  47. ELInetGetCmdTypeBleWifiGetWifiMac = 0x85, //Get Wifi Mac address(获取Wifi的Mac地址)
  48. ELInetGetCmdTypeBleWifiGetWifiPwd = 0x87, //Get Wifi password(获取Wifi密码)
  49. ELInetGetCmdTypeBleWifiGetDTIMInterval = 0x8A, //Get DTIM interval(获取DTIM间隔)
  50. ELInetGetCmdTypeBleWifiGetURL = 0x8C, //Get visited sites(获取访问的网站)
  51. ELInetGetCmdTypeBleWifiGetPort = 0x8E, //Get access port number(获取访问的端口号)
  52. ELInetGetCmdTypeBleWifiGetSNNumber = 0x93, //Get SN number (session code)(获取SN号(会话码))
  53. };
  54. //Instruction type set by Inet(Inet设置的指令类型)
  55. typedef NS_ENUM(NSUInteger, ELInetSetCmdType) {
  56. ELInetSetCmdTypeSetName = 0x01, //Set the broadcast name(设置广播名称)
  57. ELInetSetCmdTypeSetBroadcastInterval = 0x05, //Set the broadcast interval(设置广播间隔时间)
  58. ELInetSetCmdTypeSetConnectedInterval = 0x07, //Set the connection interval(设置连接间隔)
  59. ELInetSetCmdTypeSetTransmittingPower = 0x09, //Set the transmit power(设置发射功率)
  60. ELInetSetCmdTypeSetSerialPortbaudRate = 0x0B, //Set the serial port baud rate(设置串口波特率)
  61. ELInetSetCmdTypeSetMCUVersion = 0x0F, //Set the MCU software and hardware version number(设置MCU软硬件版本号)
  62. ELInetSetCmdTypeSetMACAddressType = 0x11, //Set the big endian or little endian of the Mac address in the broadcast manufacturer's custom data.(设置广播厂家自定义数据中Mac地址的大端序或小端序)
  63. ELInetSetCmdTypeSetUUID = 0x13, //Set the module's service and feature UUID(设置模块的服务和特征UUID)
  64. ELInetSetCmdTypeSetMCUMode = 0x15, //Set the master-slave mode of the module(设置模块的主从模式)
  65. ELInetSetCmdTypeSetAutoSleepTime = 0x17, //Set the module's automatic sleep time without connection(设置模块无连接的自动休眠时间)
  66. ELInetSetCmdTypeSetGotoSleep = 0x19, //Set to sleep(设置进入睡眠)
  67. ELInetSetCmdTypeSetMCUWakeUp = 0x1A, //Set module wake up(设置模块唤醒)
  68. ELInetSetCmdTypeSetMCUNowDate = 0x1B, //Set the current time of the system(设置系统当前时间)
  69. ELInetSetCmdTypeSetC_V_P_ID = 0x1D, //Set CID, VID, PID(设置CID、VID、PID)
  70. ELInetSetCmdTypeSetCommunicationMode = 0x1F, //Set module serial port mode, I2C mode, SPI mode(设置模块串口模式、I2C模式、SPI模式)
  71. ELInetSetCmdTypeSetMCURestart = 0x21, //Set module restart(设置模块重启)
  72. ELInetSetCmdTypeSetFactoryDataReset = 0x22, //Set factory reset(设置恢复出厂设置)
  73. ELInetSetCmdTypeSetConnectState = 0x25, //Set the Bluetooth connection status(设置蓝牙连接状态)
  74. ELInetSetCmdTypeSetHandshake = 0x23, //Encrypted handshake data returned by Bluetooth(蓝牙返回的加密的握手数据)
  75. ELInetSetCmdTypeSetKey = 0x31, //APP sends the decoding key(APP下发解码秘钥)
  76. ELInetSetCmdTypeSetSmartLockA6Data = 0x34, //Door lock 0x34 represents the A6 protocol (see the second level command for details)(门锁0x34代表A6协议(具体见二级指令))
  77. #pragma mark ============ 蓝牙Wifi ==============
  78. ELInetSetCmdTypeBleWifiSetWifiMac = 0x84, //设置WIFI Mac地址
  79. ELInetSetCmdTypeBleWifiSetWifiPwd = 0x86, //设置WIFI 密码
  80. ELInetSetCmdTypeBleWifiSetConnectWifi = 0x88, //设置设备连接WIFI
  81. ELInetSetCmdTypeBleWifiSetDTIMInterval = 0x89, //设置DTIM间隔
  82. ELInetSetCmdTypeBleWifiSetWifiURL = 0x8B, //设置访问的URL
  83. ELInetSetCmdTypeBleWifiSetWifiPort = 0x8D, //设置端口号
  84. };
  85. //Response to Bluetooth after device(给蓝牙进行设备后的响应)
  86. typedef NS_ENUM(NSUInteger, ELSetBluetoothResponseType) {
  87. ELSetBluetoothResponseTypeSuccess =0 , //success(成功)
  88. ELSetBluetoothResponseTypeFailure =1 , //failure(失败)
  89. ELSetBluetoothResponseTypeNoSupport =2 , //not support(不支持)
  90. };
  91. //Device types supported by Elink: Please communicate with the hardware to set(Elink支持的设备类型:请与硬件沟通后设置)
  92. typedef NS_ENUM(NSUInteger, ELSupportDeviceType) {
  93. ELSupportDeviceTypeUnkonwn = 0x0000 , //unknown(未知)
  94. ELSupportDeviceTypeBlood = 0x0001 , //sphygmomanometer(血压计)
  95. ELSupportDeviceTypeForehead = 0x0002 , //Temperature gun(额温枪)
  96. ELSupportDeviceTypeThermometer = 0x0003 , //thermometer(体温计)
  97. ELSupportDeviceTypeBabyScale = 0x0004 , //Baby scale(婴儿秤)
  98. ELSupportDeviceTypeHeightGauge = 0x0005 , //Height meter(身高仪)
  99. ELSupportDeviceTypeSmartLock = 0x000B , //Smart door lock(智能门锁)
  100. ELSupportDeviceTypeRemoteControl = 0x000C , //Internal projection vision tester(内投影视力检查仪)
  101. ELSupportDeviceTypeWheelMonitor = 0x000D , //TPMS(胎压转接板)
  102. ELSupportDeviceTypeBodyFatScale = 0x000E , //Body fat scale(体脂秤)
  103. ELSupportDeviceTypeSmatLockRemote = 0x0010 , //Smart door lock remote control(智能门锁遥控器)
  104. ELSupportDeviceTypeBLE_WIFIScale = 0x0011 , //Ble and wifi Scale(蓝牙Wifi体脂秤)
  105. ELSupportDeviceTypeAnemometer = 0x0014 , //anemometer(风速计)
  106. ELSupportDeviceTypeClampMeter = 0x0015 , //clamp meter(钳表)
  107. };
  108. //Communication mode(通信模式)
  109. typedef NS_ENUM(NSInteger, ELCommunicationModeType) {
  110. ELCommunicationModeTypeSerialPort = 0, //Serial port mode(串口模式)
  111. ELCommunicationModeTypeI2C = 1, //I2C mode(I2C模式)
  112. ELCommunicationModeTypeSPI = 2, //SPI mode( SPI模式)
  113. };
  114. //Battery charge status (电池充电状态)
  115. typedef NS_ENUM(NSUInteger, ELBatteryChargingState) {
  116. ELBatteryChargingStateDefault = 0x00, //No charging (default)(没有充电(默认))
  117. ELBatteryChargingStateWorking = 0x01, //charging(充电中)
  118. ELBatteryChargingStateComplete = 0x02, //full charge(充满电)
  119. ELBatteryChargingStateException = 0x03, //Abnormal charging(充电异常)
  120. ELBatteryChargingStatePowerLow = 0x04, //Low battery(电量过低)
  121. };
  122. //CID,VID,PID
  123. struct ELDIDStruct {
  124. ELSupportDeviceType deviceType; //CID
  125. int vendorID; //VID
  126. int productID; //PID
  127. };
  128. //Battery charging state and power structur(电池充电状态和电量的结构体)
  129. struct ELBatteryStruct {
  130. ELBatteryChargingState state; //charging(充电状态)
  131. int power; //Electricity(电量)(0—100%)
  132. };
  133. //Connection interval structure(连接间隔时间的结构体)
  134. struct ELConnectIntervalStruct {
  135. int interval; //Connection interval, unit: ms; range: 20-2000(连接间隔,单位:ms;范围:20-2000)
  136. int latency; //Slave delay, value: 0-4(从设备延时,取值:0-4)
  137. int timeout; //Connection timeout, unit: ms; Range: 1000~6000(连接超时,单位:ms; 范围: 1000~6000)
  138. };
  139. struct ELUUIDStruct {
  140. char *serviceUUID; //Service UUID(服务UUID)
  141. char *writeUUID; //For APP to send data to MCU (write)(用于 APP 下发数据到 MCU(write))
  142. char *notifyUUID; //Used for MCU data transfer to APP (notify)(用于 MCU 数据传输到 APP (notify))
  143. };
  144. struct ELAutoSleepTimeStruct {
  145. int sleepTime; //Automatic sleep time, unit: s(自动睡眠时间,单位:s)
  146. int open; //Whether to enable low frequency broadcast after sleep: 0: not open, 1: open(睡眠后是否开启低频广播: 0:不开启 ,1:开启)
  147. int interval; //Low frequency broadcast interval, unit: ms; range 20~2000(低频广播间隔,单位 :ms ;范围 20~2000)
  148. };
  149. //WiFi连接状态
  150. typedef NS_ENUM(NSUInteger, BleWiFiConnectState) {
  151. BleWiFiConnectStateNoWiFi = 0,//0:没有连接,0: No connection
  152. BleWiFiConnectStateConnectFail = 1 ,//1:尝试连接热点,但是失败1: Attempt to connect to the hotspot, but failed
  153. BleWiFiConnectStateNoNetwork = 2 ,//2:连接热点,热点无网络,2: Connected to the hotspot, the hotspot has no network
  154. BleWiFiConnectStateSuccess = 3 ,//3:连接热点,热点有网络,3: Connected to the hotspot, the hotspot has a network
  155. BleWiFiConnectStateNoConnect = 4 ,//4:有热点信息,未连接,4: There is hotspot information, not connected
  156. };
  157. struct ELMCUStateStruct {
  158. int connectState; //Connection status: 0: no connection 1: connected(蓝牙连接状态: 0:无连接 1:已连接 2:配对完成)
  159. BleWiFiConnectState wifiState; //
  160. int workState; //Working status: 0: Wake 1: Go to sleep 2: Module is ready(工作状态: 0:唤醒 1:进入休眠 2:模块准备就绪)
  161. };
  162. #pragma mark - AiLink unit
  163. /** Type key of unit string(单位字符串的type key) */
  164. #define ELDeviceUnitTypeKey @"type"
  165. /** supportUnit key */
  166. #define ELDeviceUnitSupportUnitKey @"supportUnit"
  167. /** Ailink unit */
  168. typedef NS_ENUM(NSInteger, ELDeviceUnitType) {
  169. /** Weight(重量) */
  170. ELDeviceUnitType_Weight = 1 ,
  171. /** length(长度) */
  172. ELDeviceUnitType_Height ,
  173. /** temperature(温度) */
  174. ELDeviceUnitType_Temperature ,
  175. /** Pressure(血压) */
  176. ELDeviceUnitType_BloodPressure ,
  177. /** Tire pressure(轮胎胎压压力) */
  178. ELDeviceUnitType_Pressure ,
  179. };
  180. #define AiLinkBleWeightUnit_KG_Str @"kg"
  181. #define AiLinkBleWeightUnit_Jin_Str @"斤"
  182. #define AiLinkBleWeightUnit_LB_OZ_Str @"lb:oz"
  183. #define AiLinkBleWeightUnit_OZ_Str @"oz"
  184. #define AiLinkBleWeightUnit_ST_LB_Str @"st:lb"
  185. #define AiLinkBleWeightUnit_G_Str @"g"
  186. #define AiLinkBleWeightUnit_LB_Str @"lb"
  187. #define AiLinkBleWeightUnitStrDic(key) [@{AiLinkBleWeightUnit_KG_Str:@(ELDeviceWeightUnit_KG),AiLinkBleWeightUnit_Jin_Str:@(ELDeviceWeightUnit_JIN),AiLinkBleWeightUnit_LB_OZ_Str:@(ELDeviceWeightUnit_LB_OZ),AiLinkBleWeightUnit_OZ_Str:@(ELDeviceWeightUnit_OZ),AiLinkBleWeightUnit_ST_LB_Str:@(ELDeviceWeightUnit_ST_LB),AiLinkBleWeightUnit_G_Str:@(ELDeviceWeightUnit_G),AiLinkBleWeightUnit_LB_Str:@(ELDeviceWeightUnit_LB)}[key] integerValue]
  188. #define AiLinkBleWeightUnitDic @{@(ELDeviceWeightUnit_KG):AiLinkBleWeightUnit_KG_Str,@(ELDeviceWeightUnit_JIN):AiLinkBleWeightUnit_Jin_Str,@(ELDeviceWeightUnit_LB_OZ):AiLinkBleWeightUnit_LB_OZ_Str,@(ELDeviceWeightUnit_OZ):AiLinkBleWeightUnit_OZ_Str,@(ELDeviceWeightUnit_ST_LB):AiLinkBleWeightUnit_ST_LB_Str,@(ELDeviceWeightUnit_G):AiLinkBleWeightUnit_G_Str,@(ELDeviceWeightUnit_LB):AiLinkBleWeightUnit_LB_Str}
  189. /** AiLink Weight unit(体重单位)*/
  190. typedef NS_ENUM(NSInteger, ELDeviceWeightUnit) {
  191. /** kg */
  192. ELDeviceWeightUnit_KG = 0x00 ,
  193. /** 斤 */
  194. ELDeviceWeightUnit_JIN = 0x01 ,
  195. /** lb:oz */
  196. ELDeviceWeightUnit_LB_OZ = 0x02 ,
  197. /** oz */
  198. ELDeviceWeightUnit_OZ = 0x03 ,
  199. /** st:lb */
  200. ELDeviceWeightUnit_ST_LB = 0x04 ,
  201. /** g */
  202. ELDeviceWeightUnit_G = 0x05 ,
  203. /** lb */
  204. ELDeviceWeightUnit_LB = 0x06 ,
  205. /** Unsupported unit */
  206. ELDeviceWeightUnit_Fail = 0xFF ,
  207. };
  208. #define AiLinkBleHeightUnit_CMStr @"cm"
  209. #define AiLinkBleHeightUnit_InchStr @"inch"
  210. #define AiLinkBleHeightUnit_FeetStr @"feet"
  211. #define AiLinkBleHeightUnitDic @{@(ELDeviceHeightUnit_CM):AiLinkBleHeightUnit_CMStr,@(ELDeviceHeightUnit_Inch):AiLinkBleHeightUnit_InchStr,@(ELDeviceHeightUnit_FT_IN):AiLinkBleHeightUnit_FeetStr}
  212. /** AiLink Length unit(长度单位) */
  213. typedef NS_ENUM(NSInteger, ELDeviceHeightUnit) {
  214. /** cm */
  215. ELDeviceHeightUnit_CM = 0x00 ,
  216. /** inch */
  217. ELDeviceHeightUnit_Inch = 0x01 ,
  218. /** feet:inch */
  219. ELDeviceHeightUnit_FT_IN = 0x02 ,
  220. /** Unsupported unit */
  221. ELDeviceHeightUnit_Fail = 0xFF ,
  222. };
  223. #define AiLinkBleTempUnit_CStr @"℃"
  224. #define AiLinkBleTempUnit_FStr @"℉"
  225. #define AiLinkBleTempUnitDic @{@(ELDeviceTemperatureUnit_C):AiLinkBleTempUnit_CStr,@(ELDeviceTemperatureUnit_F):AiLinkBleTempUnit_FStr}
  226. /** AiLink Temperature unit(温度单位)*/
  227. typedef NS_ENUM(NSInteger, ELDeviceTemperatureUnit) {
  228. /** ℃ */
  229. ELDeviceTemperatureUnit_C = 0x00 ,
  230. /** ℉ */
  231. ELDeviceTemperatureUnit_F = 0x01 ,
  232. /** Unsupported unit */
  233. ELDeviceTemperatureUnit_Fail = 0xFF ,
  234. };
  235. #define AiLinkBloodUnit_mmHgStr @"mmHg"
  236. #define AiLinkBloodUnit_kPaStr @"kPa"
  237. #define AiLinkBloodUnitDic @{\
  238. @(ELDeviceBloodPressureUnit_mmhg):AiLinkBloodUnit_mmHgStr,\
  239. @(ELDeviceBloodPressureUnit_kPa):AiLinkBloodUnit_kPaStr\
  240. }
  241. /** AiLink Blood pressure unit(血压单位) */
  242. typedef NS_ENUM(NSInteger, ELDeviceBloodPressureUnit) {
  243. /** mmhg */
  244. ELDeviceBloodPressureUnit_mmhg = 0x00 ,
  245. /** kPa */
  246. ELDeviceBloodPressureUnit_kPa ,
  247. /** Unsupported unit */
  248. ELDeviceBloodPressureUnit_Fail ,
  249. };
  250. #define AiLinkBlePressureUnit_BarStr @"Bar"
  251. #define AiLinkBlePressureUnit_PsiStr @"Psi"
  252. #define AiLinkBlePressureUnit_KpaStr @"Kpa"
  253. #define AiLinkBlePressureUnitDic @{@(ELDevicePressureUnit_Bar):AiLinkBlePressureUnit_BarStr,@(ELDevicePressureUnit_Psi):AiLinkBlePressureUnit_PsiStr,@(ELDevicePressureUnit_kPa):AiLinkBlePressureUnit_KpaStr}
  254. /** AiLink Tire tire pressure unit(轮胎胎压单位) */
  255. typedef NS_ENUM(NSInteger, ELDevicePressureUnit) {
  256. /** kPa */
  257. ELDevicePressureUnit_kPa = 0x00 ,
  258. /** Psi */
  259. ELDevicePressureUnit_Psi = 0x01 ,
  260. /** Bar */
  261. ELDevicePressureUnit_Bar = 0x02 ,
  262. /** Unsupported unit */
  263. ELDevicePressureUnit_Fail ,
  264. };
  265. #pragma mark ============ 枚举 ==============
  266. typedef NS_ENUM(NSUInteger, ELBluetoothState) {
  267. ELBluetoothStateUnavailable, //Bluetooth is not available(蓝牙不可用)
  268. ELBluetoothStateAvailable, //Bluetooth available(蓝牙可用)
  269. ELBluetoothStateStopScan, //Stop scanning(停止扫描)
  270. ELBluetoothStateScaning, //Scanning(正在扫描)
  271. ELBluetoothStateWillConnect, //Will connect(将要连接)
  272. ELBluetoothStateDidConnect, //Already connected(已经连接)
  273. ELBluetoothStateConnectFail, //Connection error(连接出错)
  274. ELBluetoothStateDidDiscoverCharacteristics, //Peripheral feature callback(外设特征回调)
  275. ELBluetoothStateDidDisconnect, //Disconnect(断开连接)
  276. ELBluetoothStateDidValidationPass, //approved(通过验证)
  277. ELBluetoothStateFailedValidation, //Failed verification(未通过验证)
  278. };
  279. //sex(性别)
  280. typedef NS_ENUM(NSUInteger, ELBluetoothUserSex) {
  281. ELBluetoothUserSex_Woman = 0x00,//female(女)
  282. ELBluetoothUserSex_Man = 0x01,//male(男)
  283. };
  284. #endif /* ELSDKHeader_h */