]> git.tnoah.ca Git - lora-radio.git/commitdiff
Added Bluetooth pairing PIN output for rnodeconf
authorMark Qvist <mark@unsigned.io>
Sat, 4 Feb 2023 12:46:04 +0000 (13:46 +0100)
committerMark Qvist <mark@unsigned.io>
Sat, 4 Feb 2023 12:46:04 +0000 (13:46 +0100)
Bluetooth.h
Framing.h
Utilities.h

index ecfbaf5cf191df68eea269d61160f971e9e08059..1763beade8d0d5c16da136247b15e75065bd5a5b 100644 (file)
@@ -32,6 +32,7 @@ char bt_devname[11];
 
   void bt_confirm_pairing(uint32_t numVal) {
     bt_ssp_pin = numVal;
+    kiss_indicate_btpin();
     if (bt_allow_pairing) {
       SerialBT.confirmReply(true);
     } else {
index 8bd9f3a0b2c005a591306e543c7322c5cb38006f..e1bf15a4ea805b34d5a48ff72fcc497cec12b925 100644 (file)
--- a/Framing.h
+++ b/Framing.h
@@ -49,6 +49,7 @@
        #define CMD_FB_READL    0x44
        #define CMD_DISP_INT    0x45
        #define CMD_BT_CTRL     0x46
+       #define CMD_BT_PIN      0x62
 
        #define CMD_BOARD               0x47
        #define CMD_PLATFORM    0x48
index 6029b004f26d6e2de44571c911f828d9a0268fdb..56b870d6c18415e0069bcb1214afc5b6daab5103 100644 (file)
@@ -26,6 +26,7 @@
 #endif
 
 #if HAS_BLUETOOTH == true
+       void kiss_indicate_btpin();
   #include "Bluetooth.h"
 #endif
 
@@ -674,6 +675,18 @@ void kiss_indicate_frequency() {
        serial_write(FEND);
 }
 
+void kiss_indicate_btpin() {
+       #if HAS_BLUETOOTH
+               serial_write(FEND);
+               serial_write(CMD_BT_PIN);
+               escaped_serial_write(bt_ssp_pin>>24);
+               escaped_serial_write(bt_ssp_pin>>16);
+               escaped_serial_write(bt_ssp_pin>>8);
+               escaped_serial_write(bt_ssp_pin);
+               serial_write(FEND);
+       #endif
+}
+
 void kiss_indicate_random(uint8_t byte) {
        serial_write(FEND);
        serial_write(CMD_RANDOM);