SER_BT_CONN_NRF51, /**!< BLE, Nordic nRF51, notifications */
SER_BT_CONN_CC254x, /**!< BLE, TI CC254x, notifications */
SER_BT_CONN_AC6328, /**!< BLE, JL AC6328B, notifications */
+ SER_BT_CONN_NOTIFY, /**!< BLE, generic notifications */
SER_BT_CONN_MAX, /**!< sentinel */
} bt_conn_type;
char *bt_addr_local;
[SER_BT_CONN_NRF51] = "nrf51",
[SER_BT_CONN_CC254x] = "cc254x",
[SER_BT_CONN_AC6328] = "ac6328",
+ [SER_BT_CONN_NOTIFY] = "notify",
};
static enum ser_bt_conn_t lookup_conn_name(const char *name)
if (cccd_val)
*cccd_val = 0x0001;
break;
+ case SER_BT_CONN_NOTIFY:
+ /* All other values must be provided externally. */
+ if (cccd_val)
+ *cccd_val = 0x0001;
+ break;
default:
return SR_ERR_ARG;
}
case SER_BT_CONN_NRF51:
case SER_BT_CONN_CC254x:
case SER_BT_CONN_AC6328:
+ case SER_BT_CONN_NOTIFY:
rc = sr_bt_config_notify(desc,
read_hdl, write_hdl, cccd_hdl, cccd_val,
ble_mtu);
case SER_BT_CONN_NRF51:
case SER_BT_CONN_CC254x:
case SER_BT_CONN_AC6328:
+ case SER_BT_CONN_NOTIFY:
rc = sr_bt_connect_ble(desc);
if (rc < 0)
return SR_ERR;
case SER_BT_CONN_NRF51:
case SER_BT_CONN_CC254x:
case SER_BT_CONN_AC6328:
+ case SER_BT_CONN_NOTIFY:
/*
* Assume that when applications call the serial layer's
* write routine, then the BLE chip/module does support
case SER_BT_CONN_NRF51:
case SER_BT_CONN_CC254x:
case SER_BT_CONN_AC6328:
+ case SER_BT_CONN_NOTIFY:
dlen = sr_ser_has_queued_data(serial);
rc = sr_bt_check_notify(serial->bt_desc);
if (rc < 0)
case SER_BT_CONN_NRF51:
case SER_BT_CONN_CC254x:
case SER_BT_CONN_AC6328:
+ case SER_BT_CONN_NOTIFY:
dlen = sr_ser_has_queued_data(serial);
rc = sr_bt_check_notify(serial->bt_desc);
if (rc < 0)