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

探讨VxWorks实现自动发送彩信嵌入式设计

时间:11-05 来源:互联网 点击:

键设计的具体实现

  (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网络传输信息,目标移动通信终端用户不论在何地都可以接收由系统发送的彩信,从而能够实现远程监控等功能,为用户提供更多的安全和便利。

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

网站地图

Top