项目最终实现效果如下:
程序设计结构体
typedef struct NETWORK_INFO
{
//初始化NB模块的状态
u8 Init_NB_Status ;
//NB模块的信号强度
u8 signalCSQ ;
//IMEI卡号
char IMEI[16];
//IMSI卡号
char IMSI[16];
//注网标志位
bool Register_NetWork_Flag ;
//服务器连接标志位
bool Connect_Server_Flag ;
} NETWORK_DEVICE_INFO;
extern NETWORK_DEVICE_INFO NBIOT_MODULE_INFO ;
下面实现操作NB的方法,首先是最核心的NB指令发送函数,有了这样一个函数,后面的应用才能写。
/*
* 函数名:NBIOT_Cmd
* 描述 :对NBIOT模块发送AT指令
* 输入 :cmd,待发送的指令
* reply1,reply2,期待的响应,为NULL表不需响应,两者为或逻辑关系
* waittime,等待响应的时