微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于VxWorks实现自动发送彩信嵌入式设计

基于VxWorks实现自动发送彩信嵌入式设计

时间:04-22 来源:超前科技开发网 点击:

关键设计的具体实现
(1)当系统启动时等待一段时间,若超时则正常加载内核进行引导,若从串口UART接收到配置参数请求信息,则通过串口UART发送配置文件到PC端;PC端对配置参数进行处理后,再将参数通过串口发送到设备,设备再将参数以文件的形式进行存储。

(2)初始化手机模块。先利用手机模块的硬复位线将手机进行硬复位,一直等到手机能响应AT指令,再将手机的信息通知功能打开,初始化短信处理到文本模式,激活CDMA,一直等待,手机信号要足够强。

(3)当接收到满足触发条件的短信息后,发起中断处理任务,将UIM卡中的短消息读出到缓冲,将短消息删除,对缓冲中短消息的有效性进行判断,若为有效短消息则进行相应的处理,再将根据短消息配置后的参数保存。

(4)系统根据触发参数发起任务进行拍照、封装,调用建立PPP连接的函数,先用AT指令ATD#777接通CDMA,然后初始化PPP连接,当PPP连接完成后设置好相应的IP参数。

(5)然后初始化WAP相关参数,建立WAP连接,调用彩信发送函数将图片发送到目的移动通信终端用户,断开PPP连接。

关键源代码如下。
STATUS mmsmain(viod)
{
int ioFd, i;
pSysInfo = (sysInfo_t *) calloc(1, sizeof(sysInfo_t));
pSysInfo->tickRate = SYS_TICK_RATE;
pSysInfo->pQueue = msgQCreate( SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO );
pSysInfo->pCamQueue = msgQCreate( SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO );
pSysInfo->pPhotoQueue = msgQCreate(SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO);
pSysInfo->pModemQueue = msgQCreate(SYS_MSG_COUNT, sizeof(sysMsg_t), MSG_Q_FIFO);
DEBUG_PRINT(("Now begin read config information... "));
if (readFlash() == ERROR)
{
initDefaultInfo();
readFlash();
}
DEBUG_PRINT(("Now end read config information... "));
#ifndef CDMA_MODULE
while(wavecomLibInit() == ERROR);
for (i=0; i<2; i++)
{
if (startPPP() == OK)
break;
pppDelete(0);
taskDelay(30);
wavecomLibInit();
}
if (i>= 2)
{
DEBUG_PRINT(("startPPP ERROR! "));
return ERROR;
}
if (wapInit()!= OK)
{
DEBUG_PRINT(("wapInit ERROR! "));
return ERROR;
}
#else
cdmaLibInit();
#endif
sysRecvLibInit();
taskSpawn("tCamera", 80, 0, 50 * 1024, cameraTask, pSysInfo->pCamQueue, pSysInfo->pPhotoQueue,2,3,4,5,6,7,8,9);
photoSendLibInit();
taskDelay(2);
irLibInit();
if (sysInitInfo->motionDetction)
camQSend(SYS_MOTION_PIC, NULL, 0x0200 + sysInitInfo->camPixel);
commCallBackFun = commStrHandle;
pSysInfo->initialized = TRUE;
return OK;
}

主要实现的功能有:初始化系统参数,初始化捕获、图像压缩处理器模块,初始化手机modem,建立PPP连接,发送连接包,断开PPP连接并返回;建立检查modem信息接收任务,建立系统主循环任务,在主循环任务中处理modem信息接收任务和中断处理程序中发送到信息队列中的内容。

这种实现自动发送彩信的系统可用于无线监控和实现智能家居安全,系统收发机制使用CDMA网络传输信息,目标移动通信终端用户不论在何地都可以接收由系统发送的彩信,从而能够实现远程监控等功能,为用户提供更多的安全和便利。

参考文献
1 VxWorks Programmer’s Guide 5.4. Wind
River Systems, Inc
2 VxWorks Reference Manual. Wind River
Systems, Inc
3 陈智育,温彦军,陈琪编著. VxWorks程序
开发实践. 人民邮电出版社,2004.5
4 杜春雷. ARM体系结构与编程. 清华大
学出版社,2004.4

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top