探讨VxWorks实现自动发送彩信嵌入式设计
键设计的具体实现 (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; i2; 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网络传输信息,目标移动通信终端用户不论在何地都可以接收由系统发送的彩信,从而能够实现远程监控等功能,为用户提供更多的安全和便利。
- 蓝牙无线耳机设计及VxWorks移植方法(07-21)
- 军事指挥系统中VxWorks下汉字显示技术(07-16)
- 基于VxWorks的文件系统的研究与实现(09-18)
- 嵌入式语音通信系统中VxWorks BSP的设计实现(09-18)
- 嵌入式系统的VxWorks安全性问题研究(11-06)
- VxWorks下的多重定时器设计(02-16)