fix name len 1..19

This commit is contained in:
pvvx 2024-02-06 12:13:46 +03:00
parent ed6e678176
commit 103fbdc859
23 changed files with 15239 additions and 15238 deletions

View file

@ -3,11 +3,11 @@ Custom firmware for Tuya [THB2](https://pvvx.github.io/THB2), [BTH01](https://pv
* Тестовый [PHY62x2BTHome.html](https://pvvx.github.io/THB2/web/PHY62x2BTHome.html)
Прошивка Boot-OTA для THB2 (файл bin\BOOT_THB2_v10.hex).
Прошивка Boot-OTA для THB2 (файл bin\BOOT_THB2_v11.hex).
Прошивка Boot-OTA для BTH01 (файл bin\BOOT_BTH01_v10.hex).
Прошивка Boot-OTA для BTH01 (файл bin\BOOT_BTH01_v11.hex).
Прошивка Boot-OTA для TH05 (файл bin\BOOT_TH05_v10.hex).
Прошивка Boot-OTA для TH05 (файл bin\BOOT_TH05_v11.hex).
## Основные характеристики:
@ -27,7 +27,7 @@ Custom firmware for Tuya [THB2](https://pvvx.github.io/THB2), [BTH01](https://pv
| N | Описание |
|---|--- |
| 1.0 | Первая релизная версия |
| 1.1 | Добавлен триггер - вывод TX2 срабатывающий по установленным значениям температуры и/или влажности с гистерезисами. Передача состояния вывода RX2 при connect. Для термометров с экраном добавлен показ смайлика с "комфортом". |
| 1.1 | Добавлен триггер - вывод TX2 срабатывающий по установленным значениям температуры и/или влажности с гистерезисами. Передача состояния вывода RX2 при connect. Для термометров с экраном добавлен показ смайлика с "комфортом". Дополнены: изменение имени и MAC устройства. |
## Прошивка:

File diff suppressed because it is too large Load diff

3053
bin/BOOT_BTH01_v11.hex Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

3124
bin/BOOT_TH05_v11.hex Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

3050
bin/BOOT_THB2_v11.hex Normal file

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -131,12 +131,15 @@ void set_def_name(void)
void set_dev_name(void)
{
uint8_t * p = gapRole_ScanRspData;
int len = flash_read_cfg(&p[2], EEP_ID_DVN, B_MAX_ADV_LEN - 2);
if(len > 0) {
*p++ = (uint8_t)len + 1;
*p++ = GAP_ADTYPE_LOCAL_NAME_COMPLETE;
int len = flash_read_cfg(&p[2], EEP_ID_DVN, 19);
if(len > 0 && p[2] != 0) {
p[0] = (uint8_t)len + 1;
p[1] = GAP_ADTYPE_LOCAL_NAME_COMPLETE;
p[len + 2] = 0;
} else
set_def_name();
HCI_LE_SetScanRspDataCmd(p[0] + 1, p);
GGS_SetParameter( GGS_DEVICE_NAME_ATT, p[0] - 1, (void *)&p[2] ); // GAP_DEVICE_NAME_LEN, attDeviceName );
}
static void set_mac(void)
@ -449,7 +452,7 @@ void SimpleBLEPeripheral_Init( uint8_t task_id )
}
// Set the GAP Characteristics
GGS_SetParameter( GGS_DEVICE_NAME_ATT, gapRole_ScanRspData[0] - 1, (void *)&gapRole_ScanRspData[2] ); // GAP_DEVICE_NAME_LEN, attDeviceName );
// GGS_SetParameter( GGS_DEVICE_NAME_ATT, gapRole_ScanRspData[0] - 1, (void *)&gapRole_ScanRspData[2] ); // GAP_DEVICE_NAME_LEN, attDeviceName );
// Set advertising interval
#if defined(OTA_TYPE) && OTA_TYPE == OTA_TYPE_BOOT

View file

@ -1 +1 @@
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_BTH01_v10.hex
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_BTH01_v11.hex

View file

@ -1 +1 @@
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_TH05_v10.hex
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_TH05_v11.hex

View file

@ -1 +1 @@
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_THB2_v10.hex
python3 rdwr_phy62x2.py -p COM11 -e -r wh BOOT_THB2_v11.hex