当前位置: 代码迷 >> 综合 >> ZigBee CC2530发送AT指令通过SIM300实现打电话/发短信
  详细解决方案

ZigBee CC2530发送AT指令通过SIM300实现打电话/发短信

热度:24   发布时间:2024-01-09 19:26:29.0
==========================================
初始化串口(参考协议栈串口实验)

1、

SampleApp.c

#include  "MT_UART.h" //串口头文件引用 

2、
SampApp.c

SampApp_Init()

SampApp_TransID() = 0;

MT_UartInit();

3、
void MT_UartInit()
uartConfig.baudRate             =MT_UART_DEFAULT_BAUDRATE;
uartConfig.flowControl          = MT_UART_DEFAULT_OVERFLOW;
#define MT_UART_DEFAULT_BAUDRATE         HAL_UART_BR_115200 //38400 
#define MT_UART_DEFAULT_OVERFLOW       FALSE //TRUE 
4、
用 ZTOOL,串口 0。我们可以在 option——C/C++ 的 CompilerPreprocessor 里面看到,已经默认添加 ZTOOL_P1 预编译。
5、

void SampleApp_Init( uint8 task_id )

MT_UartInit();

MT_UartRegisterTaskID(task_id);//登记任务号

至此,就可以使用  HalUARTWrite(0, "Hello,world\n", 12); //(串口, 字符, 字符个数)  发送数据了。
==========================================

打电话
void SampleApp_Init( uint8 task_id ) 
MT_UartInit ();
MT_UartRegisterTaskID( task_id );
HalUARTWrite(0, "AT+COPS?\r\n", 10);
HalUARTWrite(0, "ATD157****8472;\r\n", 17);
==========================================
发短信
void SampleApp_Init( uint8 task_id )
uint8 a=0x1A;
。。。
MT_UartInit ();
MT_UartRegisterTaskID( task_id );
  
HalUARTWrite(0, "AT+CMGF=1\r\n", 11);
HalUARTWrite(0, "AT+CMGS=\"183****1796\"\r\n", 23);
HalUARTWrite(0, "HELLO,WORLD\n", 12);
HalUARTWrite(0, &a, 1);  


OK了。。。