static void ble_att_prep_write_cmd_swap(struct ble_att_prep_write_cmd *dst, const struct ble_att_prep_write_cmd *src) { dst->bapc_handle = TOFROMLE16(src->bapc_handle); dst->bapc_offset = TOFROMLE16(src->bapc_offset); }
static void ble_att_read_group_type_req_swap(struct ble_att_read_group_type_req *dst, const struct ble_att_read_group_type_req *src) { dst->bagq_start_handle = TOFROMLE16(src->bagq_start_handle); dst->bagq_end_handle = TOFROMLE16(src->bagq_end_handle); }
static void ble_att_find_info_req_swap(struct ble_att_find_info_req *dst, const struct ble_att_find_info_req *src) { dst->bafq_start_handle = TOFROMLE16(src->bafq_start_handle); dst->bafq_end_handle = TOFROMLE16(src->bafq_end_handle); }
static void ble_att_read_blob_req_swap(struct ble_att_read_blob_req *dst, const struct ble_att_read_blob_req *src) { dst->babq_handle = TOFROMLE16(src->babq_handle); dst->babq_offset = TOFROMLE16(src->babq_offset); }
static void ble_att_find_type_value_req_swap(struct ble_att_find_type_value_req *dst, const struct ble_att_find_type_value_req *src) { dst->bavq_start_handle = TOFROMLE16(src->bavq_start_handle); dst->bavq_end_handle = TOFROMLE16(src->bavq_end_handle); dst->bavq_attr_type = TOFROMLE16(src->bavq_attr_type); }
static void ble_l2cap_sig_update_req_swap(struct ble_l2cap_sig_update_req *dst, struct ble_l2cap_sig_update_req *src) { dst->itvl_min = TOFROMLE16(src->itvl_min); dst->itvl_max = TOFROMLE16(src->itvl_max); dst->slave_latency = TOFROMLE16(src->slave_latency); dst->timeout_multiplier = TOFROMLE16(src->timeout_multiplier); }
int ble_l2cap_sig_init_cmd(uint8_t op, uint8_t id, uint8_t payload_len, struct os_mbuf **out_om, void **out_payload_buf) { struct ble_l2cap_sig_hdr hdr; struct os_mbuf *txom; void *v; *out_om = NULL; *out_payload_buf = NULL; txom = ble_hs_misc_pkthdr(); if (txom == NULL) { return BLE_HS_ENOMEM; } v = os_mbuf_extend(txom, BLE_L2CAP_SIG_HDR_SZ + payload_len); if (v == NULL) { return BLE_HS_ENOMEM; } hdr.op = op; hdr.identifier = id; hdr.length = TOFROMLE16(payload_len); ble_l2cap_sig_hdr_write(v, BLE_L2CAP_SIG_HDR_SZ, &hdr); *out_om = txom; *out_payload_buf = (uint8_t *)v + BLE_L2CAP_SIG_HDR_SZ; return 0; }
static int ble_att_clt_parse_find_type_value_hinfo( struct os_mbuf **om, struct ble_att_find_type_value_hinfo *dst) { int rc; rc = os_mbuf_copydata(*om, 0, BLE_ATT_FIND_TYPE_VALUE_HINFO_BASE_SZ, dst); if (rc != 0) { return BLE_HS_EBADDATA; } dst->attr_handle = TOFROMLE16(dst->attr_handle); dst->group_end_handle = TOFROMLE16(dst->group_end_handle); return 0; }
static void ble_att_error_rsp_swap(struct ble_att_error_rsp *dst, const struct ble_att_error_rsp *src) { dst->baep_req_op = src->baep_req_op; dst->baep_handle = TOFROMLE16(src->baep_handle); dst->baep_error_code = src->baep_error_code; }
static void ble_l2cap_sig_hdr_swap(struct ble_l2cap_sig_hdr *dst, struct ble_l2cap_sig_hdr *src) { dst->op = src->op; dst->identifier = src->identifier; dst->length = TOFROMLE16(src->length); }
static void ble_att_mtu_cmd_swap(struct ble_att_mtu_cmd *dst, const struct ble_att_mtu_cmd *src) { dst->bamc_mtu = TOFROMLE16(src->bamc_mtu); }
static void ble_att_indicate_req_swap(struct ble_att_indicate_req *dst, const struct ble_att_indicate_req *src) { dst->baiq_handle = TOFROMLE16(src->baiq_handle); }
static void ble_att_notify_req_swap(struct ble_att_notify_req *dst, const struct ble_att_notify_req *src) { dst->banq_handle = TOFROMLE16(src->banq_handle); }
static void ble_l2cap_sig_reject_swap(struct ble_l2cap_sig_reject *dst, struct ble_l2cap_sig_reject *src) { dst->reason = TOFROMLE16(src->reason); }
static void ble_l2cap_sig_update_rsp_swap(struct ble_l2cap_sig_update_rsp *dst, struct ble_l2cap_sig_update_rsp *src) { dst->result = TOFROMLE16(src->result); }