diff --git a/attrib/att.c b/attrib/att.c
index bdf7c00..8e9c06d 100644
--- a/attrib/att.c
+++ b/attrib/att.c
/* Attribute Opcode (1 octet) */
pdu[0] = ATT_OP_READ_BY_GROUP_REQ;
/* Starting Handle (2 octets) */
- att_put_u16(start, &pdu[1]);
+ put_le16(start, &pdu[1]);
/* Ending Handle (2 octets) */
- att_put_u16(end, &pdu[3]);
+ put_le16(end, &pdu[3]);
/* Attribute Group Type (2 or 16 octet UUID) */
put_uuid_le(uuid, &pdu[5]);
vlen = len - min_len;
pdu[0] = ATT_OP_FIND_BY_TYPE_REQ;
- att_put_u16(start, &pdu[1]);
- att_put_u16(end, &pdu[3]);
+ put_le16(start, &pdu[1]);
+ put_le16(end, &pdu[3]);
put_le16(uuid->value.u16, &pdu[5]);
if (vlen > 0) {
l = l->next, offset += sizeof(uint16_t) * 2) {
struct att_range *range = l->data;
- att_put_u16(range->start, &pdu[offset]);
- att_put_u16(range->end, &pdu[offset + 2]);
+ put_le16(range->start, &pdu[offset]);
+ put_le16(range->end, &pdu[offset + 2]);
}
return offset;
/* Attribute Opcode (1 octet) */
pdu[0] = ATT_OP_READ_BY_TYPE_REQ;
/* Starting Handle (2 octets) */
- att_put_u16(start, &pdu[1]);
+ put_le16(start, &pdu[1]);
/* Ending Handle (2 octets) */
- att_put_u16(end, &pdu[3]);
+ put_le16(end, &pdu[3]);
/* Attribute Type (2 or 16 octet UUID) */
put_uuid_le(uuid, &pdu[5]);
vlen = len - min_len;
pdu[0] = ATT_OP_WRITE_CMD;
- att_put_u16(handle, &pdu[1]);
+ put_le16(handle, &pdu[1]);
if (vlen > 0) {
memcpy(&pdu[3], value, vlen);
vlen = len - min_len;
pdu[0] = ATT_OP_WRITE_REQ;
- att_put_u16(handle, &pdu[1]);
+ put_le16(handle, &pdu[1]);
if (vlen > 0) {
memcpy(&pdu[3], value, vlen);
/* Attribute Opcode (1 octet) */
pdu[0] = ATT_OP_READ_REQ;
/* Attribute Handle (2 octets) */
- att_put_u16(handle, &pdu[1]);
+ put_le16(handle, &pdu[1]);
return 3;
}
/* Attribute Opcode (1 octet) */
pdu[0] = ATT_OP_READ_BLOB_REQ;
/* Attribute Handle (2 octets) */
- att_put_u16(handle, &pdu[1]);
+ put_le16(handle, &pdu[1]);
/* Value Offset (2 octets) */
- att_put_u16(offset, &pdu[3]);
+ put_le16(offset, &pdu[3]);
return 5;
}
/* Request Opcode In Error (1 octet) */
pdu[1] = opcode;
/* Attribute Handle In Error (2 octets) */
- att_put_u16(handle, &pdu[2]);
+ put_le16(handle, &pdu[2]);
/* Error Code (1 octet) */
pdu[4] = status;
/* Attribute Opcode (1 octet) */
pdu[0] = ATT_OP_FIND_INFO_REQ;
/* Starting Handle (2 octets) */
- att_put_u16(start, &pdu[1]);
+ put_le16(start, &pdu[1]);
/* Ending Handle (2 octets) */
- att_put_u16(end, &pdu[3]);
+ put_le16(end, &pdu[3]);
return 5;
}
return 0;
pdu[0] = ATT_OP_HANDLE_NOTIFY;
- att_put_u16(handle, &pdu[1]);
+ put_le16(handle, &pdu[1]);
memcpy(&pdu[3], value, vlen);
return vlen + min_len;
return 0;
pdu[0] = ATT_OP_HANDLE_IND;
- att_put_u16(handle, &pdu[1]);
+ put_le16(handle, &pdu[1]);
memcpy(&pdu[3], value, vlen);
return vlen + min_len;
/* Attribute Opcode (1 octet) */
pdu[0] = ATT_OP_MTU_REQ;
/* Client Rx MTU (2 octets) */
- att_put_u16(mtu, &pdu[1]);
+ put_le16(mtu, &pdu[1]);
return 3;
}
/* Attribute Opcode (1 octet) */
pdu[0] = ATT_OP_MTU_RESP;
/* Server Rx MTU (2 octets) */
- att_put_u16(mtu, &pdu[1]);
+ put_le16(mtu, &pdu[1]);
return 3;
}
vlen = len - min_len;
pdu[0] = ATT_OP_PREP_WRITE_REQ;
- att_put_u16(handle, &pdu[1]);
- att_put_u16(offset, &pdu[3]);
+ put_le16(handle, &pdu[1]);
+ put_le16(offset, &pdu[3]);
if (vlen > 0) {
memcpy(&pdu[5], value, vlen);
vlen = len - min_len;
pdu[0] = ATT_OP_PREP_WRITE_RESP;
- att_put_u16(handle, &pdu[1]);
- att_put_u16(offset, &pdu[3]);
+ put_le16(handle, &pdu[1]);
+ put_le16(offset, &pdu[3]);
if (vlen > 0) {
memcpy(&pdu[5], value, vlen);
diff --git a/attrib/gatt-service.c b/attrib/gatt-service.c
index 8d80b69..3e70c50 100644
--- a/attrib/gatt-service.c
+++ b/attrib/gatt-service.c
/* characteristic declaration */
bt_uuid16_create(&bt_uuid, GATT_CHARAC_UUID);
atval[0] = info->props;
- att_put_u16(h + 1, &atval[1]);
+ put_le16(h + 1, &atval[1]);
put_uuid_le(&info->uuid, &atval[3]);
if (attrib_db_add(adapter, h++, &bt_uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 3 + info->uuid.type / 8) == NULL)
diff --git a/plugins/gatt-example.c b/plugins/gatt-example.c
index d710917..22a6925 100644
--- a/plugins/gatt-example.c
+++ b/plugins/gatt-example.c
#include "src/plugin.h"
#include "src/adapter.h"
#include "src/hcid.h"
+#include "src/shared/util.h"
#include "src/log.h"
#include "attrib/gattrib.h"
#include "attrib/gatt-service.h"
/* Thermometer: primary service definition */
bt_uuid16_create(&uuid, GATT_PRIM_SVC_UUID);
- att_put_u16(THERM_HUMIDITY_SVC_UUID, &atval[0]);
+ put_le16(THERM_HUMIDITY_SVC_UUID, &atval[0]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 2);
/* Thermometer: Include */
if (manuf1[0] && manuf1[1]) {
- att_put_u16(manuf1[0], &atval[0]);
- att_put_u16(manuf1[1], &atval[2]);
- att_put_u16(MANUFACTURER_SVC_UUID, &atval[4]);
+ put_le16(manuf1[0], &atval[0]);
+ put_le16(manuf1[1], &atval[2]);
+ put_le16(MANUFACTURER_SVC_UUID, &atval[4]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE,
ATT_NOT_PERMITTED, atval, 6);
}
/* Thermometer: Include */
if (manuf2[0] && manuf2[1]) {
- att_put_u16(manuf2[0], &atval[0]);
- att_put_u16(manuf2[1], &atval[2]);
- att_put_u16(VENDOR_SPECIFIC_SVC_UUID, &atval[4]);
+ put_le16(manuf2[0], &atval[0]);
+ put_le16(manuf2[1], &atval[2]);
+ put_le16(VENDOR_SPECIFIC_SVC_UUID, &atval[4]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE,
ATT_NOT_PERMITTED, atval, 6);
}
/* Thermometer: temperature characteristic */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(TEMPERATURE_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(TEMPERATURE_UUID, &atval[3]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
bt_uuid16_create(&uuid, GATT_CHARAC_FMT_UUID);
atval[0] = 0x0E;
atval[1] = 0xFE;
- att_put_u16(FMT_CELSIUS_UUID, &atval[2]);
+ put_le16(FMT_CELSIUS_UUID, &atval[2]);
atval[4] = 0x01;
- att_put_u16(FMT_OUTSIDE_UUID, &atval[5]);
+ put_le16(FMT_OUTSIDE_UUID, &atval[5]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 7);
/* Thermometer: relative humidity characteristic */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(RELATIVE_HUMIDITY_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(RELATIVE_HUMIDITY_UUID, &atval[3]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
bt_uuid16_create(&uuid, GATT_CHARAC_FMT_UUID);
atval[0] = 0x04;
atval[1] = 0x00;
- att_put_u16(FMT_PERCENT_UUID, &atval[2]);
- att_put_u16(BLUETOOTH_SIG_UUID, &atval[4]);
- att_put_u16(FMT_OUTSIDE_UUID, &atval[6]);
+ put_le16(FMT_PERCENT_UUID, &atval[2]);
+ put_le16(BLUETOOTH_SIG_UUID, &atval[4]);
+ put_le16(FMT_OUTSIDE_UUID, &atval[6]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 8);
/* Secondary Service: Manufacturer Service */
bt_uuid16_create(&uuid, GATT_SND_SVC_UUID);
- att_put_u16(MANUFACTURER_SVC_UUID, &atval[0]);
+ put_le16(MANUFACTURER_SVC_UUID, &atval[0]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 2);
/* Manufacturer name characteristic definition */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(MANUFACTURER_NAME_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(MANUFACTURER_NAME_UUID, &atval[3]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
/* Manufacturer serial number characteristic */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(MANUFACTURER_SERIAL_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(MANUFACTURER_SERIAL_UUID, &atval[3]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
/* Secondary Service: Manufacturer Service */
bt_uuid16_create(&uuid, GATT_SND_SVC_UUID);
- att_put_u16(MANUFACTURER_SVC_UUID, &atval[0]);
+ put_le16(MANUFACTURER_SVC_UUID, &atval[0]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 2);
/* Manufacturer name characteristic definition */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(MANUFACTURER_NAME_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(MANUFACTURER_NAME_UUID, &atval[3]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
/* Characteristic: serial number */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(MANUFACTURER_SERIAL_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(MANUFACTURER_SERIAL_UUID, &atval[3]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
/* Secondary Service: Vendor Specific Service */
bt_uuid16_create(&uuid, GATT_SND_SVC_UUID);
- att_put_u16(VENDOR_SPECIFIC_SVC_UUID, &atval[0]);
+ put_le16(VENDOR_SPECIFIC_SVC_UUID, &atval[0]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 2);
/* Vendor Specific Type characteristic definition */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(VENDOR_SPECIFIC_TYPE_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(VENDOR_SPECIFIC_TYPE_UUID, &atval[3]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
if (vendor[0] && vendor[1]) {
/* Weight: include */
bt_uuid16_create(&uuid, GATT_INCLUDE_UUID);
- att_put_u16(vendor[0], &atval[0]);
- att_put_u16(vendor[1], &atval[2]);
- att_put_u16(MANUFACTURER_SVC_UUID, &atval[4]);
+ put_le16(vendor[0], &atval[0]);
+ put_le16(vendor[1], &atval[2]);
+ put_le16(MANUFACTURER_SVC_UUID, &atval[4]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE,
ATT_NOT_PERMITTED, atval, 6);
}
/* Weight: characteristic */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(h + 1, &atval[1]);
+ put_le16(h + 1, &atval[1]);
memcpy(&atval[3], &char_weight_uuid_btorder, 16);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 19);
bt_uuid16_create(&uuid, GATT_CHARAC_FMT_UUID);
atval[0] = 0x08;
atval[1] = 0xFD;
- att_put_u16(FMT_KILOGRAM_UUID, &atval[2]);
- att_put_u16(BLUETOOTH_SIG_UUID, &atval[4]);
- att_put_u16(FMT_HANGING_UUID, &atval[6]);
+ put_le16(FMT_KILOGRAM_UUID, &atval[2]);
+ put_le16(BLUETOOTH_SIG_UUID, &atval[4]);
+ put_le16(FMT_HANGING_UUID, &atval[6]);
attrib_db_add(adapter->adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 8);
diff --git a/profiles/cyclingspeed/cyclingspeed.c b/profiles/cyclingspeed/cyclingspeed.c
index 63e969a..2f80bca 100644
--- a/profiles/cyclingspeed/cyclingspeed.c
+++ b/profiles/cyclingspeed/cyclingspeed.c
ch->csc->measurement_ccc_handle = handle;
if (g_slist_length(ch->csc->cadapter->watchers) == 0) {
- att_put_u16(0x0000, attr_val);
+ put_le16(0x0000, attr_val);
msg = g_strdup("Disable measurement");
} else {
- att_put_u16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT,
+ put_le16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT,
attr_val);
msg = g_strdup("Enable measurement");
}
} else if (g_strcmp0(ch->uuid, SC_CONTROL_POINT_UUID) == 0) {
- att_put_u16(GATT_CLIENT_CHARAC_CFG_IND_BIT, attr_val);
+ put_le16(GATT_CLIENT_CHARAC_CFG_IND_BIT, attr_val);
msg = g_strdup("Enable SC Control Point indications");
} else {
break;
if (csc->attrib == NULL || !handle)
return;
- att_put_u16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
+ put_le16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
msg = g_strdup("Enable measurement");
gatt_write_char(csc->attrib, handle, value, sizeof(value),
if (csc->attrib == NULL || !handle)
return;
- att_put_u16(0x0000, value);
+ put_le16(0x0000, value);
msg = g_strdup("Disable measurement");
gatt_write_char(csc->attrib, handle, value, sizeof(value),
diff --git a/profiles/gatt/gas.c b/profiles/gatt/gas.c
index 38f5e72..7a9d34e 100644
--- a/profiles/gatt/gas.c
+++ b/profiles/gatt/gas.c
{
uint8_t value[2];
- att_put_u16(GATT_CLIENT_CHARAC_CFG_IND_BIT, value);
+ put_le16(GATT_CLIENT_CHARAC_CFG_IND_BIT, value);
gatt_write_char(attrib, handle, value, sizeof(value), ccc_written_cb,
user_data);
}
diff --git a/profiles/heartrate/heartrate.c b/profiles/heartrate/heartrate.c
index 15ccdfd..1dcbdf4 100644
--- a/profiles/heartrate/heartrate.c
+++ b/profiles/heartrate/heartrate.c
hr->measurement_ccc_handle = handle;
if (g_slist_length(hr->hradapter->watchers) == 0) {
- att_put_u16(0x0000, attr_val);
+ put_le16(0x0000, attr_val);
msg = g_strdup("Disable measurement");
} else {
- att_put_u16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, attr_val);
+ put_le16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, attr_val);
msg = g_strdup("Enable measurement");
}
if (hr->attrib == NULL || !handle)
return;
- att_put_u16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
+ put_le16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
msg = g_strdup("Enable measurement");
gatt_write_char(hr->attrib, handle, value, sizeof(value),
if (hr->attrib == NULL || !handle)
return;
- att_put_u16(0x0000, value);
+ put_le16(0x0000, value);
msg = g_strdup("Disable measurement");
gatt_write_char(hr->attrib, handle, value, sizeof(value),
diff --git a/profiles/proximity/reporter.c b/profiles/proximity/reporter.c
index bda993d..5861923 100644
--- a/profiles/proximity/reporter.c
+++ b/profiles/proximity/reporter.c
#include "src/device.h"
#include "src/profile.h"
#include "src/service.h"
+#include "src/shared/util.h"
#include "src/hcid.h"
#include "attrib/gattrib.h"
#include "attrib/att.h"
/* Primary service definition */
bt_uuid16_create(&uuid, GATT_PRIM_SVC_UUID);
- att_put_u16(TX_POWER_SVC_UUID, &atval[0]);
+ put_le16(TX_POWER_SVC_UUID, &atval[0]);
attrib_db_add(adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED, atval, 2);
/* Power level characteristic */
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ | ATT_CHAR_PROPER_NOTIFY;
- att_put_u16(h + 1, &atval[1]);
- att_put_u16(POWER_LEVEL_CHR_UUID, &atval[3]);
+ put_le16(h + 1, &atval[1]);
+ put_le16(POWER_LEVEL_CHR_UUID, &atval[3]);
attrib_db_add(adapter, h++, &uuid, ATT_NONE, ATT_NOT_PERMITTED, atval, 5);
/* Power level value */
diff --git a/profiles/scanparam/scan.c b/profiles/scanparam/scan.c
index d6e477e..156682f 100644
--- a/profiles/scanparam/scan.c
+++ b/profiles/scanparam/scan.c
{
uint8_t value[4];
- att_put_u16(SCAN_INTERVAL, &value[0]);
- att_put_u16(SCAN_WINDOW, &value[2]);
+ put_le16(SCAN_INTERVAL, &value[0]);
+ put_le16(SCAN_WINDOW, &value[2]);
gatt_write_cmd(attrib, handle, value, sizeof(value), NULL, NULL);
}
if (uuid16 != GATT_CLIENT_CHARAC_CFG_UUID)
goto done;
- att_put_u16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
+ put_le16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
gatt_write_char(scan->attrib, handle, value, sizeof(value),
ccc_written_cb, user_data);
done:
diff --git a/profiles/thermometer/thermometer.c b/profiles/thermometer/thermometer.c
index 5b90792..9462cc9 100644
--- a/profiles/thermometer/thermometer.c
+++ b/profiles/thermometer/thermometer.c
return;
}
- att_put_u16(val, atval);
+ put_le16(val, atval);
gatt_write_char(ch->t->attrib, handle, atval, sizeof(atval),
write_ccc_cb, msg);
}
if (t->attrib == NULL || !handle)
return;
- att_put_u16(GATT_CLIENT_CHARAC_CFG_IND_BIT, value);
+ put_le16(GATT_CLIENT_CHARAC_CFG_IND_BIT, value);
msg = g_strdup("Enable Temperature Measurement indications");
gatt_write_char(t->attrib, handle, value, sizeof(value),
if (t->attrib == NULL || !handle)
return;
- att_put_u16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
+ put_le16(GATT_CLIENT_CHARAC_CFG_NOTIF_BIT, value);
msg = g_strdup("Enable Intermediate Temperature notifications");
gatt_write_char(t->attrib, handle, value, sizeof(value),
if (t->attrib == NULL || !handle)
return;
- att_put_u16(0x0000, value);
+ put_le16(0x0000, value);
msg = g_strdup("Disable Temperature Measurement indications");
gatt_write_char(t->attrib, handle, value, sizeof(value),
if (t->attrib == NULL || !handle)
return;
- att_put_u16(0x0000, value);
+ put_le16(0x0000, value);
msg = g_strdup("Disable Intermediate Temperature notifications");
gatt_write_char(t->attrib, handle, value, sizeof(value),
return;
}
- att_put_u16(val, &atval[0]);
+ put_le16(val, &atval[0]);
interval_data = g_new0(struct tmp_interval_data, 1);
interval_data->thermometer = t;
diff --git a/profiles/time/server.c b/profiles/time/server.c
index 142d15c..31ddb06 100644
--- a/profiles/time/server.c
+++ b/profiles/time/server.c
#include "attrib/att.h"
#include "attrib/gatt.h"
#include "attrib/att-database.h"
+#include "src/shared/util.h"
#include "src/attrib-server.h"
#include "attrib/gatt-service.h"
#include "src/log.h"
return -EINVAL;
}
- att_put_u16(1900 + tm.tm_year, &value[0]); /* Year */
+ put_le16(1900 + tm.tm_year, &value[0]); /* Year */
value[2] = tm.tm_mon + 1; /* Month */
value[3] = tm.tm_mday; /* Day */
value[4] = tm.tm_hour; /* Hours */
diff --git a/src/attrib-server.c b/src/attrib-server.c
index cb27315..953a3f2 100644
--- a/src/attrib-server.c
+++ b/src/attrib-server.c
value = (void *) adl->data[i];
- att_put_u16(cur->handle, value);
- att_put_u16(cur->end, &value[2]);
+ put_le16(cur->handle, value);
+ put_le16(cur->end, &value[2]);
/* Attribute Value */
memcpy(&value[4], cur->data, cur->len);
}
value = (void *) adl->data[i];
- att_put_u16(a->handle, value);
+ put_le16(a->handle, value);
/* Attribute Value */
memcpy(&value[2], a->data, a->len);
value = (void *) adl->data[i];
- att_put_u16(a->handle, value);
+ put_le16(a->handle, value);
/* Attribute Value */
put_uuid_le(&a->uuid, &value[2]);
read_device_ccc(channel->device, handle, &cccval) == 0) {
uint8_t config[2];
- att_put_u16(cccval, config);
+ put_le16(cccval, config);
return enc_read_resp(config, sizeof(config), pdu, len);
}
read_device_ccc(channel->device, handle, &cccval) == 0) {
uint8_t config[2];
- att_put_u16(cccval, config);
+ put_le16(cccval, config);
return enc_read_blob_resp(config, sizeof(config), offset,
pdu, len);
}
/* GAP service: primary service definition */
bt_uuid16_create(&uuid, GATT_PRIM_SVC_UUID);
- att_put_u16(GENERIC_ACCESS_PROFILE_ID, &atval[0]);
+ put_le16(GENERIC_ACCESS_PROFILE_ID, &atval[0]);
attrib_db_add_new(server, 0x0001, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 2);
server->name_handle = 0x0006;
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(server->name_handle, &atval[1]);
- att_put_u16(GATT_CHARAC_DEVICE_NAME, &atval[3]);
+ put_le16(server->name_handle, &atval[1]);
+ put_le16(GATT_CHARAC_DEVICE_NAME, &atval[3]);
attrib_db_add_new(server, 0x0004, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
server->appearance_handle = 0x0008;
bt_uuid16_create(&uuid, GATT_CHARAC_UUID);
atval[0] = ATT_CHAR_PROPER_READ;
- att_put_u16(server->appearance_handle, &atval[1]);
- att_put_u16(GATT_CHARAC_APPEARANCE, &atval[3]);
+ put_le16(server->appearance_handle, &atval[1]);
+ put_le16(GATT_CHARAC_APPEARANCE, &atval[3]);
attrib_db_add_new(server, 0x0007, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 5);
/* GAP service: device appearance attribute */
bt_uuid16_create(&uuid, GATT_CHARAC_APPEARANCE);
- att_put_u16(appearance, &atval[0]);
+ put_le16(appearance, &atval[0]);
attrib_db_add_new(server, server->appearance_handle, &uuid, ATT_NONE,
ATT_NOT_PERMITTED, atval, 2);
server->gap_sdp_handle = attrib_create_sdp_new(server, 0x0001,
/* GATT service: primary service definition */
bt_uuid16_create(&uuid, GATT_PRIM_SVC_UUID);
- att_put_u16(GENERIC_ATTRIB_PROFILE_ID, &atval[0]);
+ put_le16(GENERIC_ATTRIB_PROFILE_ID, &atval[0]);
attrib_db_add_new(server, 0x0010, &uuid, ATT_NONE, ATT_NOT_PERMITTED,
atval, 2);