新闻中心

EEPW首页>模拟技术>设计应用> 基于ARM和VxWorks实现自动彩信发送的嵌入式系统

基于ARM和VxWorks实现自动彩信发送的嵌入式系统

作者: 时间:2013-09-10 来源:网络 收藏
FT: 0px; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WORD-SPACING: 0px; FONT: 14px/25px 宋体, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">  (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.。。 ”));

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


关键词:ARMVxWorks自动彩信发送嵌入式

评论


相关推荐

技术专区

关闭