Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
epacket_bt.h
Go to the documentation of this file.
1
10#ifndef INFUSE_SDK_INCLUDE_INFUSE_EPACKET_INTERFACE_EPACKET_BT_H_
11#define INFUSE_SDK_INCLUDE_INFUSE_EPACKET_INTERFACE_EPACKET_BT_H_
12
13#include <zephyr/bluetooth/uuid.h>
14#include <zephyr/toolchain.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
26/* Infuse-IoT official Bluetooth SIG 16bit service UUID */
27#define INFUSE_BT_SERVICE_UUID_VAL 0xFC74
28
29#define INFUSE_SERVICE_UUID BT_UUID_DECLARE_16(INFUSE_BT_SERVICE_UUID_VAL)
30#define INFUSE_SERVICE_UUID_COMMAND_VAL \
31 BT_UUID_128_ENCODE(0xDC0B71B7, INFUSE_BT_SERVICE_UUID_VAL, INFUSE_BT_SERVICE_UUID_VAL, \
32 0xAA01, 0x8ABA434A893D)
33#define INFUSE_SERVICE_UUID_COMMAND BT_UUID_DECLARE_128(INFUSE_SERVICE_UUID_COMMAND_VAL)
34#define INFUSE_SERVICE_UUID_DATA_VAL \
35 BT_UUID_128_ENCODE(0xDC0B71B7, INFUSE_BT_SERVICE_UUID_VAL, INFUSE_BT_SERVICE_UUID_VAL, \
36 0xAA02, 0x8ABA434A893D)
37#define INFUSE_SERVICE_UUID_DATA BT_UUID_DECLARE_128(INFUSE_SERVICE_UUID_DATA_VAL)
38#define INFUSE_SERVICE_UUID_LOGGING_VAL \
39 BT_UUID_128_ENCODE(0xDC0B71B7, INFUSE_BT_SERVICE_UUID_VAL, INFUSE_BT_SERVICE_UUID_VAL, \
40 0xAA03, 0x8ABA434A893D)
41#define INFUSE_SERVICE_UUID_LOGGING BT_UUID_DECLARE_128(INFUSE_SERVICE_UUID_LOGGING_VAL)
42
49 /* Cloud public ECC key */
50 uint8_t cloud_public_key[32];
51 /* Device public ECC key */
52 uint8_t device_public_key[32];
53 /* Current network ID */
54 uint32_t network_id;
55} __packed;
56
61#ifdef __cplusplus
62}
63#endif
64
65#endif /* INFUSE_SDK_INCLUDE_INFUSE_EPACKET_INTERFACE_EPACKET_BT_H_ */
Response to read requests on both the Command and Data characteristics.
Definition epacket_bt.h:48
uint32_t network_id
Definition epacket_bt.h:54
uint8_t cloud_public_key[32]
Definition epacket_bt.h:50
uint8_t device_public_key[32]
Definition epacket_bt.h:52