|
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] |
期望接收到的响应消息
1.8.6