上海阅维科技股份有限公司委托开发的实时音频监控设备
基于Dialog ARM Cortex-M4 内核的DA16200 WIFI-SOC+Audio Codec+ SD FLASH
对接阅维科技符合GBT-28181-2016规范国标平台的一款具有存储功能的实时音频流
安防设备
1.配合硬件工程师完成原理图设计、审核等
2.运用source insight4、IAR IDE、GIT等工具编写、编译调试烧录、管理SOC
固件并完成外设驱动和基于DA16200 SDK 的ThreadX多任务下软件逻辑代码编写
使用DA16200 GPIO模拟I2C,移植Codec寄存器配置,如Codec工作模式为record模式、采样时钟源为外部主设备提供、采样率8Khz、16bit I2S数据长度、DAC音律为g.711 A-law 等,完成Audio Codec初始化
配置DA16200 I2S+DMA外设寄存器实时采样音频数据
配置DA16200 SDIO外设寄存器,并移植FatFS.驱动SD FLASH记录音频数据
调用DA16200 SDK下UDP协议API,移植SIP、RTP/RTSP协议C代码.通过SIP、RTP/RTSP应用层协议并在阅维软件工程师指导、协助下对接该司国标服务器.完成终端对接服务器、数据交互解析、服务器端反向控制设备、实时音频流传输核心代码
上电后客户端作为AP并连接热点后主动发起认证请求,消息体头部方法为REGISTER,携带服务器名称、IP地址、端口号、客户端的ID、IP地址、端口号等
服务器响应401未认证,客户端从回复消息体中头部中解析realm、nonce、uri等信息,并调用MD5加密算法API对其加密生成response
客户端再次发起认证请求,消息体头部携带realm、nonce、uri、response等鉴权消息发送至服务器端,服务器端做相同加密算法,比对通过后设备上线
客户端发起INVITE 请求方法,从服务器回复200消息体中解析推流端口IP和端口号,接收RTOS消息队列中的音频数据并封包成 RTP/RTSP音频流发送到服务器
客户端通过MESSAGE请求方法,间隔发送心跳包至服务器保活
客户端响应MESSAGE请求方法,解析服务器消息体内容设备重启标志,完成服务器对设备的反向控制
调用DA16200 SDK下 HTTP server API,编写简单的html.方便客户通过板载按键,随时切换终端为STA模式并创建webserver.用户可以通过手机或者PC连接终端,并通过HTTP协议GET请求方法获取、解析网页上设备配置参数,如服务器IP地址和端口号、设备ID、wifi热点账号和密码并保存在DA16200 qflash中用户存储数据区中,完成客户参数配置流程
3.前期积极与原厂工程师邮件沟通、协同解决试产过程中碰到的问题负责项目推进并顺利完成
10PCS客户样机制作、交付
4.后期量产200PCS编写技术手册,指导固件烧录、组装、测试、不良品分析、项目文件归档等工作










