| BT_GATT_SERVICE_DEFINE (prov_svc, BT_GATT_PRIMARY_SERVICE(&prov_uuid), BT_GATT_CHARACTERISTIC(&scanned_ssid_uuid.uuid, BT_GATT_CHRC_READ|BT_GATT_CHRC_INDICATE, BT_GATT_PERM_READ_AUTHEN, NULL, NULL, &scanned_ssid), BT_GATT_CHARACTERISTIC(&wifi_ssid_uuid.uuid, BT_GATT_CHRC_READ|BT_GATT_CHRC_WRITE, BT_GATT_PERM_READ_AUTHEN|BT_GATT_PERM_WRITE_AUTHEN, read_gatt, write_gatt, wifi_ssid), BT_GATT_CHARACTERISTIC(&wifi_psk_uuid.uuid, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE_AUTHEN, NULL, write_gatt, wifi_psk), BT_GATT_CHARACTERISTIC(&event_uuid.uuid, BT_GATT_CHRC_WRITE, BT_GATT_PERM_WRITE_AUTHEN, NULL, write_gatt, &event), BT_GATT_CHARACTERISTIC(&status_uuid.uuid, BT_GATT_CHRC_READ|BT_GATT_CHRC_INDICATE, BT_GATT_PERM_READ_AUTHEN, read_gatt, NULL, &status),) |