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);
}
Example #6
0
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;
}
Example #10
0
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);
}
Example #14
0
static void
ble_l2cap_sig_reject_swap(struct ble_l2cap_sig_reject *dst,
                          struct ble_l2cap_sig_reject *src)
{
    dst->reason = TOFROMLE16(src->reason);
}
Example #15
0
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);
}