ESP8266 Centre + NB
|
#include "nb_bc35.h"
函数 | |
void | NB_ReportData (uint8 mid, uint8 *data_str) |
上报数据到云端 更多... | |
void | NB_SendCmd (uint8 *cmd, uint8 cmd_len, uint8 *res_msg) |
向NB模组发送指令 更多... | |
void | NB_RxMsgHandler (uint8 *nb_msg) |
NB消息处理函数 更多... | |
void | NB_Init (void) |
int | str_to_hex (const char *bufin, int len, char *bufout) |
将十六进制码流转换为字符串形式 更多... | |
void | HexStrToStr (const unsigned char *source, unsigned char *dest, int sourceLen) |
将字符串形式的十六进制码流转为 unsigned char 类型 更多... | |
变量 | |
uint8 | response_flag = 0 |
uint8 | response_msg [128] |
上报数据到云端
例如:当编解码插件中的messageId为0x11时,
[in] | data_str | 需要上报的十六进制数据字符串 |
向NB模组发送指令
将响应消息复制到响应消息数组 response_msg[]
[in] | cmd | 要发送的指令字符串 |
[in] | cmd_len | 指令字符串长度 |
[in] | res_msg | 期望接收到的响应消息,参见NB模组的AT指令参考手册 |
void NB_RxMsgHandler | ( | uint8 * | nb_msg | ) |
NB消息处理函数
NB消息有以下几种类型:
云端下发的控制命令。以“+NNMI:”为前缀
当NB发送消息来的时候,我们先判断在接收到这条消息之前有没有发送过指令,即判断响应标志位 response_flag是否被置位,再决定是否去匹配响应消息。
[in] | nb_msg | 串口接收到的NB消息 |
void NB_Init | ( | void | ) |
int str_to_hex | ( | const char * | bufin, |
int | len, | ||
char * | bufout | ||
) |
将十六进制码流转换为字符串形式
[in] | bufin | 输入的十六进制码流 |
[in] | len | 十六进制码流的长度 |
[out] | bufout | 输出的十六进制字符串 |
void HexStrToStr | ( | const unsigned char * | source, |
unsigned char * | dest, | ||
int | sourceLen | ||
) |
将字符串形式的十六进制码流转为 unsigned char 类型
[in] | source | 从串口接收到的字符串形式的十六进制码流 |
[out] | dest | 转换好的十六进制码流 |
[in] | sourceLen | 十六进制码流的长度 |
uint8 response_flag = 0 |
响应消息接收标志
uint8 response_msg[128] |
期望接收到的响应消息