hilink_netconfig_mode_mgt.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Copyright (c) Huawei Technologies Co., Ltd. 2018-2021. All rights reserved.
  3. * Description: HiLink SDK配网模式管理
  4. */
  5. #ifndef HILINK_NETCONFIG_MODE_MGT_H
  6. #define HILINK_NETCONFIG_MODE_MGT_H
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. /* HiLink SDK支持的配网模式 */
  11. enum HILINK_NetConfigMode {
  12. HILINK_NETCONFIG_NONE, /* 不用配网, 通过网线等手段连接到网络 */
  13. HILINK_NETCONFIG_WIFI, /* HiLink SDK提供的WiFi自动配网 */
  14. HILINK_NETCONFIG_OTHER, /* 其他配网模式, APP发送WiFi的信息, 集成方收到WiFi信息数据后, 设置到HiLink SDK */
  15. HILINK_NETCONFIG_BOTH, /* 其他配网模式和WiFi配网组合 */
  16. HILINK_NETCONFIG_REGISTER_ONLY, /* HiLink SDK SoftAp配网仅接收注册信息 */
  17. HILINK_NETCONFIG_NO_SOFTAP_REGISTER_ONLY, /* 不启动SoftAp, PIN码配网仅接收注册信息(通过网线/4G/5G等接入网络) */
  18. HILINK_NETCONFIG_NAN_SOFTAP, /* WiFi感知超短距配网和SoftAp组合 */
  19. HILINK_NETCONFIG_BUTT /* 非法配网模式 */
  20. };
  21. /* 设置产品配网模式, 注意: 需要在启动HiLink SDK任务之前调用本接口设置配网模式 */
  22. int HILINK_SetNetConfigMode(enum HILINK_NetConfigMode netConfigMode);
  23. /* 查询当前产品的配网模式, 返回值为当前产品的配网模式 */
  24. enum HILINK_NetConfigMode HILINK_GetNetConfigMode(void);
  25. /*
  26. * 用于蓝牙辅助配网,蓝牙数据发送接口的函数类型
  27. * 参数buf表示待发送数据的缓冲区地址;len为待发送数据的长度
  28. * 返回0表示蓝牙数据发送成功,返回非0表示发送失败
  29. */
  30. typedef int (*HILINK_BT_SendBtDataCallback)(const unsigned char *buf, unsigned int len);
  31. /*
  32. * 用于蓝牙辅助配网,将蓝牙数据发送接口注册进HiLink SDK中
  33. * 参数callback表示被注册的蓝牙数据发送接口
  34. * 返回0表示回调函数注册成功,返回-1表示回调函数注册失败
  35. * 注意: 函数由设备开发者或厂商在调用hilink_main之前调用
  36. */
  37. int HILINK_BT_RegisterBtDataSendCallback(HILINK_BT_SendBtDataCallback callback);
  38. /*
  39. * 用于蓝牙辅助配网。当厂商通过蓝牙接收到配网数据后,调用此接口将数据透传给HiLink SDK
  40. * 参数buf表示接收到的数据包缓冲,len表示数据包缓冲大小
  41. * 返回0表示处理成功,返回-1表示处理失败
  42. */
  43. int HILINK_BT_ProcessBtData(const unsigned char *buf, unsigned int len);
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47. #endif