# PTC102_code **Repository Path**: liukaihua/ptc102_code ## Basic Information - **Project Name**: PTC102_code - **Description**: 中继器PTC-102的ble代码,master主分支为V11.5.1t1的版本,可以兼容广和通的L610和L710的4G模块 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-02-23 - **Last Updated**: 2025-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 20181013 宁夏三所项目程序 老版本集中器协议 20181120 更新未最新集中器协议 添加易娜HPBP血压设备和52810温度设备 还是只能接入一套温度血氧心电血压设备 优化美的连血压主机连接 2019.11.11 1、修改4g通信的框架; 2、同时连接温度和多参,各一台; 3、断开需要采集端自主断开,或者换一台靠近,断开之前那台; 2019.11.19 1、修改网络命令应答; 2、添加蓝牙串口模块的网络配置命令,可flash存储网络配置信息; 2019.11.20 1、修改网络心跳数据,添加产品型号; 2、添加多参血压间隔测量命令传输; 3、添加多参连接时集中器型号发送命令; 4、添加血压测量开始/停止命令的应答; 5、添加按键断开所有连接的命令; 2019.11.22 1、改成连接5个多参; 2019.11.30 1、改成连接1个多参; 2、uart改成uarte,即easy DMA模式; 3、MIPSEND响应时间改成2秒; 4、生产连接一个,先使用默认的波特率115200; 2020.1.9 1、修改成连接一个多参后就停止扫描; 2、将蓝牙断开后20秒灭灯清空mac改为5秒灭灯清空mac; 3、将蓝牙收不到收据10秒断开连接改为5秒; 4、与多参的连接超时改为2s(之前400ms); 2020.1.31 1、修改成连接一个多参一个温度; 2、将扫描停止删除; 3、将温度连接超时改为10秒;将接收数据超时改为20秒,断开连接灭灯清mac超时改为20秒; 4、将扫描窗口改为扫描间隔的四分之一时长; 2020.2.9 1、修改判断断开连接,重新连接能马上连接其他设备的bug,要判断之前的地址是否为ff; 2、添加判断,连接上一个温度一个多参后,停止扫描; 2020.2.11 1、由之前的扫到10秒连接改成扫到即连; 2020.2.17 1、将扫到即连的RSSI判断改成1次;快速连接,多参开机1秒以内连上; 2020.2.19 1、修改温度的连接超时为20秒,以及连接后的超时也为20秒; 2020.2.20 1、修改心电增益控制位3倍增益; 2、修改蜂鸣器的判断变量为volatile型,看还否出现蜂鸣器一直响的情况; 2020.2.21(V5.0t3) 1、蓝牙连接、断开,蜂鸣器提示关掉;只有灯的变化;为了解决电流过大造成的芯片重启,后期更改电源芯片解决; 2、修改部分AT指令;解决4G连接时长; 3、将蓝牙连接时判断RSSI的3次均值改为判断1个RSSI值; 4、修改AT指令,回显ATE0,返回error会进入MIPCALL的问题,等待时间过久; 5、将多参、温度电量的蜂鸣器报警关掉,只灯闪; 2020.2.27(V5.0t3) 1、关掉一个不用的10ms定时器; 2020.2.29(V5.0t4)(定版成V5.1转产) 1、蜂鸣器的驱动PWM更改,之前的配置上下矛盾; 2020.3.31 1、添加报警信息控制程序; 2020.4.15 1、修改之前血压测量周期的协议,之前上位机传了0xFE、0xEF的5个字节命令,改成只有一个命令,与协议文档一致; 2、修改程序的协议通用性; 2020.4.21 1、修改血压测量间隔发送蓝牙数据len的bug; 2020.5.15 1、修改应答服务端血压设置命令和间隔命令的bug,mac之前错误; 2020.6.5 1、修改PTC-102的连接框架;可以通过宏定义,修改连接设备以及数量; 2020.7.21 1、修改胎心监护设备使能CCCD Handle,notify数据的cccd handle直接使能和不使能,但是电量是read模式,直接读取即可;(之前电量的cccd handle使能,有时会发生无效的错误,而重启) 2、修改胎心监护仪设备的连接间隔为本身设备的连接间隔20ms,若设定连接间隔,胎心监护设备会隔几秒就进行一次连接参数的更新请求,有时会断开连接,这和连接参数更新请求失败有关系; 2020.7.22 1、改成连接5个血氧主机;只要改宏定义的对应连接设备数量; 2、延时16秒连接; 2020.7.23 1、修改打包数据的外层cnt不是统一的问题; 2020.7.24 1、改成连接3个血氧主机,10分钟基本不怎么丢包,上面5个血氧主机会有少部分几秒的丢包; 2、程序改成连接满设备量后停止扫描; 2021.4.29 V10.2.0 1、改成连接1个动态心电监测仪;扫到即连; 2021.4.29 V10.2.1 1、将心电3电极点单导联的数据转换成4电极点三导联的数据,显示标2,不显示标1; 2021.6.16 V10.2.2 1、修改成靠近连接,将RSSI改成0x1F; 2、将存储的宏定义打开; 3、修改存储部分的程序改成与101、201中继器一致的超时形式; 4、将三电极数据改成五电极数据输出,这样计算方便; 5、将V10.2.1里面低电量标1标2切换显示的bug改掉,以及报LL脱落的情况加上; 2021.6.30 V10.3.0 1、改成连接多参108的程序,靠近连接; 2021.10.22 V10.3.1 (用于调试了广和通L610、L718模块) 1、修改串口数据入队的判断bug,串口接收数据入队为中断,这些数据出队是main loop里面,出队时被入队打断,会出现有接收的命令解析不了; 2、删掉不用的队列move; 3、修改串口接收数据的一个数组有时会被篡改的问题,怀疑程序是哪里有溢出内存问题,将此数组的入队改为一个调试的数组; 4、将按动按键断开蓝牙连接,改成长按3秒断开; 2021.11.22 V10.3.2 1、将中继器低电量报警的门限3.6V改为3.4V;使用的2500mAh的电池,3.6V的时候还能工作好几个小时; 2021.11.28 V10.3.3 引入L610 调试程序 1、调试L610模块;将开机的管脚拉低由100ms改为3s; 2021.12.1 V10.3.3 引入L610 调试程序 1、解决栈空间不足的问题,局部变量2k的就有5组,超过了设定的10240字节,将此用不到的2k的局部变量定义缩小; 2021.12.22 V11.3.1 引入L610 调试程序 1、将版本号做一个最高级的升级,主要是用于L610模块的定版; 2、TCP断开连接,收到MIPSTAT或者MIPCLOSE后,释放IP,重新开始; 2021.12.29 V11.3.1t2 1、将V11.3.1里面的第2条恢复之前V10.3.3的状态; 2021.1.24 V11.3.1t5 1、根据厂家推荐,在收到MIPXOFF后,等待300ms再发送数据; 2、增加一个软定时器,用于AT指令交互超时计数,如果AT指令超时,60秒未收到任何的AT指令,则重启模块; 3、增加对mipstat状态时长的判断,如果此状态超过1分钟,则重启模块; 4、将看门狗初始化移到网络初始化下面,防止网络初始化延时太长,导致重启; 2022.1.28 V11.3.1t6 1、修改mipopen的命令为AT+MIPOPEN=1,,"39.98.220.57",9797,0(之前命令为AT+MIPOPEN=1,1,"39.98.220.57",9797,0); 2、mipstat状态时长判断先屏蔽; 3、修改收到MIPXOFF之后的直接等待300ms,改成等待MIPXON,等待1秒超时后再关闭TCP重连; 2022.7.12 V11.5.1t1 1、改成连接1个单温度,改宏定义; 2、改成扫到即连;屏蔽存储flash的宏定义,屏蔽连接节点存储flash的调用函数; 3、保留了长按按键断开连接,但是基本不起作用,因为断开后会立刻扫到连接; (关于断开连接:20秒的数据超时后,断开温度贴的连接,再等待20秒的连接超时,然后清空mac,准备连接下一个温度贴; 关于蓝牙本身的连接超时温度贴是20秒;目前手动断开连接,会停止扫描,而温度贴的断开连接事件会比较慢, 是由于蓝牙本身的连接超时决定的,这时候,只手动断开连接,没有清空连接标志位,且不扫描, 在20秒内连不上其他的温度贴,此bug待改?20220715)