基于ARM和VxWorks实现自动彩信发送的嵌入式系统
(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.。。 ”));

评论