From 77a0c5c0da0c43ea33de10fbd8ffaf454451f9c6 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期三, 10 七月 2019 14:44:46 +0800 Subject: [PATCH] 32位ID,标签输出,无低功耗 --- 源码/核心板/Src/application/serial_at_cmd_app.c | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" index 5c6c8c6..fe9b6d4 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" @@ -71,12 +71,18 @@ } else if(!memcmp(m_frame_data, "ID", 2)) { - g_com_map[DEV_ID] = 0; + dev_id = 0; for(uint8_t i=3; i < m_frame_data_len; i++) { - if(m_frame_data[i]<58 && m_frame_data[i]>47) + if(m_frame_data[i]<='9' && m_frame_data[i]>='0') { - g_com_map[DEV_ID] = g_com_map[DEV_ID]*10 + m_frame_data[i]- '0'; + dev_id = (dev_id<<4)|(m_frame_data[i]- '0'); + }else if(m_frame_data[i]<='f' && m_frame_data[i]>='a') + { + dev_id = (dev_id<<4)|(m_frame_data[i]- 'a'+10); + }else if(m_frame_data[i]<='F' && m_frame_data[i]>='A') + { + dev_id = (dev_id<<4)|(m_frame_data[i]- 'A'+10); } else { @@ -84,8 +90,10 @@ break; } } + g_com_map[DEV_ID_L] = dev_id; + g_com_map[DEV_ID_H] = dev_id>>16; Dw1000_App_Init(); - printf("set dev id = %d. \r\n", g_com_map[DEV_ID]); + printf("set dev id = %x. \r\n", dev_id); save_com_map_to_flash(); }else if(!memcmp(m_frame_data, "INT", 3)) { -- Gitblit v1.9.3