说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

高分(答者有分,不够另开贴)-GSM抄表系统的短消息网关和数据库连接问题

编辑:说三道四文库 发布时间:2018-06-23 06:14
HTML文档下载 WORD文档下载 PDF文档下载
我觉得这个版块和其它版块比起来更专业化一些,请大虾们原谅我表述的不专业。
    整个抄表系统一共有十几个同学在做,是毕业设计,抄表管理系统(上位机)通过串口与GSM模块相连,发送抄表命令短消息给各单元楼的集中器,并接受返回的用量数据短消息。
    短信网关由另一个同学在做,我与他的关系是:我把电话号码和内容字符串给他,由他构造成短消息并发送;他接受到短消息,把它转化成一条字符串给我,由我对字符串处理来更新数据库。
    他的短信收发部分应该是嵌套在整个系统里的,现在有个问题是我怎么知道他那边有字符串过来了,从而激发处理字符串和更新数据库过程,但是我并没有直接和串口相连,我的想法采用线程来实现消息响应,将短信收发作为一个线程一直运行,通过管道与主线程通信。但是我对这方面一头雾水,那位能根据上面这些情况给出一个实现方案,最好是有相关例子,谢谢。
2种方法:中断 or 查询
例如网卡每收到一个数据包就调用中断
而串口是采用查询,用一个while(1)循环不停的去看是否有数据,有就调用相关处理函数
一般写上层应用程序的话,可以开一个任务,该任务不停的查询一个队列,该队列就是你和
同学之间的接口,他往里放消息,你往外取消息,记得加上互斥就行了
你的硬件是什么?单片机吗
如果实时性不高,还是查询吧。实现较容易一些,而且PC机的处理速度基本上可以不用参考。
呵呵,和我做的差不多,只不过我做的是产品,我用的是中断,查询太占用时间了,现在这方面的文章很多,建议你去查查中国期刊全文(各大学图书馆都有巴),类似的东西很多
祝你好运!!
做毕业设计的话,用查询算了,而且是超标系统,足可以实现了。
把电话号码和字符串发出之后,查询等待,超时后,取消查询给出错误提示。足够了,因为数据量不是很大。

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘