| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- /* main.c - Application main entry point */
- /*
- * Copyright (c) 2015-2016 Intel Corporation
- *
- * SPDX-License-Identifier: Apache-2.0
- */
- #include "services/bas.h"
- #include "services/dis.h"
- #include <errno.h>
- #include <stddef.h>
- #include <string.h>
- #include "base/byteorder.h"
- #include "base/types.h"
- #include <bluetooth/bluetooth.h>
- #include <bluetooth/conn.h>
- #include <bluetooth/gatt.h>
- #include <bluetooth/hci.h>
- #include <bluetooth/uuid.h>
- #include <logging/bt_log_impl.h>
- static const struct bt_data ad[] = {
- BT_DATA_BYTES(BT_DATA_FLAGS, (BT_LE_AD_GENERAL | BT_LE_AD_NO_BREDR)),
- BT_DATA_BYTES(BT_DATA_UUID16_ALL, BT_UUID_16_ENCODE(BT_UUID_DIS_VAL)),
- };
- static void connected(struct bt_conn *conn, uint8_t err)
- {
- if (err)
- {
- printk("Connection failed (err 0x%02x)\n", err);
- }
- else
- {
- printk("Connected\n");
- }
- }
- static void disconnected(struct bt_conn *conn, uint8_t reason)
- {
- printk("Disconnected (reason 0x%02x)\n", reason);
- }
- static struct bt_conn_cb conn_callbacks = {
- .connected = connected,
- .disconnected = disconnected,
- };
- void bt_ready(int err)
- {
- if (err)
- {
- printk("Bluetooth init failed (err %d)\n", err);
- return;
- }
- printk("Bluetooth initialized\n");
- extern struct bt_gatt_service_static _1_gatt_svc;
- extern struct bt_gatt_service_static _2_gap_svc;
- bt_gatt_service_init(3, _1_gatt_svc, _2_gap_svc, dis_svc);
- bt_conn_cb_register(&conn_callbacks);
- #if defined(CONFIG_BT_FIXED_PASSKEY)
- bt_passkey_set(1234);
- #endif
- err = bt_le_adv_start(BT_LE_ADV_CONN_NAME, ad, ARRAY_SIZE(ad), NULL, 0);
- if (err)
- {
- printk("Advertising failed to start (err %d)\n", err);
- return;
- }
- printk("Advertising successfully started\n");
- }
- void app_polling_work(void)
- {
- }
|