任务详情
岗位职责:
核心开发工作:
1. 使用C++开发Windows平台下的串口通信模块,实现与MC设备的稳定通信
2. 设计并实现AT指令的封装和解析,支持短信发送、接收、删除等操作
3. 开发设备状态监控、SIM卡管理、短信队列处理等核心功能
4. 实现多串口并行控制,支持同时管理多个串口
软件架构设计:
5. 设计模块化的软件架构,确保代码的可维护性和扩展性
6. 实现线程安全的串口操作,避免多线程环境下的资源冲突
7. 开发配置管理模块,支持设备参数、通信设置的灵活配置
用户体验优化:
8. 设计直观的用户界面(MFC),显示设备状态和操作结果
9. 实现日志记录系统,便于问题排查和运行监控
10. 开发数据导入导出功能,支持批量短信发送和结果导出
测试与维护:
11. 编写单元测试和集成测试,确保软件稳定性
12. 进行实际设备测试,验证猫池设备的兼容性
技术要求:
必备技能:
1. 精通C++编程,熟悉C++11/14/17标准特性
2. 熟练掌握Windows平台串口编程
3. 深入理解AT指令集,有GSM模块或猫池设备开发经验
4. 熟悉多线程编程和同步机制(临界区、事件、信号量等)
5. 掌握UI开发框架(Qt、MFC或C++/CLI中的至少一种)
相关经验:
6. 5年以上Windows平台C++开发经验
7. 有串口通信、嵌入式设备控制或物联网设备开发经验
8. 熟悉短信协议(PDU模式或文本模式)和编码处理
9. 有硬件设备调试和故障排查经验
附加技能(优先考虑):
10. 了解GSM/CDMA通信原理
11. 有批量设备管理或自动化控制系统的开发经验
12. 熟悉数据库操作,能够设计数据存储方案,有slqlite实际使用经验
13. 了解网络编程