Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/btstack/src/sdp_util.c

    r352 r374  
    9898            break;
    9999        case DE_SIZE_VAR_16:
    100             result = READ_NET_16(header,1);
     100            result = big_endian_read_16(header,1);
    101101            break;
    102102        case DE_SIZE_VAR_32:
    103             result = READ_NET_32(header,1);
     103            result = big_endian_read_32(header,1);
    104104            break;
    105105        default:
     
    122122int de_element_get_uint16(uint8_t * element, uint16_t * value){
    123123    if (de_get_size_type(element) != DE_SIZE_16) return 0;
    124     *value = READ_NET_16(element, de_get_header_size(element));
     124    *value = big_endian_read_16(element, de_get_header_size(element));
    125125    return 1;
    126126}
     
    134134    switch (uuidSize){
    135135        case DE_SIZE_16:
    136             shortUUID = READ_NET_16(element, 1);
     136            shortUUID = big_endian_read_16(element, 1);
    137137            break;
    138138        case DE_SIZE_32:
    139             shortUUID = READ_NET_32(element, 1);
     139            shortUUID = big_endian_read_32(element, 1);
    140140            break;
    141141        case DE_SIZE_128:
     
    157157    hasBlueoothBaseUuid = sdp_has_blueooth_base_uuid(uuid128);
    158158    if (!hasBlueoothBaseUuid) return 0;
    159     return READ_NET_32(uuid128, 0);
     159    return big_endian_read_32(uuid128, 0);
    160160}
    161161
     
    199199void de_pop_sequence(uint8_t * parent, uint8_t * child){
    200200    int child_len = de_get_len(child);
    201     int data_size_parent = READ_NET_16(parent,1);
     201    int data_size_parent = big_endian_read_16(parent,1);
    202202    net_store_16(parent, 1, data_size_parent + child_len);
    203203}
     
    205205/* adds a single number value and 16+32 bit UUID to the sequence */
    206206void de_add_number(uint8_t *seq, de_type_t type, de_size_t size, uint32_t value){
    207     int data_size   = READ_NET_16(seq,1);
     207    int data_size   = big_endian_read_16(seq,1);
    208208    int element_size = 1;   // e.g. for DE_TYPE_NIL
    209209    de_store_descriptor(seq+3+data_size, type, size);
     
    231231/* add a single block of data, e.g. as DE_STRING, DE_URL */
    232232void de_add_data( uint8_t *seq, de_type_t type, uint16_t size, uint8_t *data){
    233     int data_size   = READ_NET_16(seq,1);
     233    int data_size   = big_endian_read_16(seq,1);
    234234    if (size > 0xff) {
    235235        // use 16-bit lengh information (3 byte header)
     
    247247
    248248void de_add_uuid128(uint8_t * seq, uint8_t * uuid){
    249     int data_size   = READ_NET_16(seq,1);
     249    int data_size   = big_endian_read_16(seq,1);
    250250    de_store_descriptor(seq+3+data_size, DE_UUID, DE_SIZE_128);
    251251    memcpy( seq + 4 + data_size, uuid, 16);
     
    326326        uint8_t done;
    327327        if (idType != DE_UINT || idSize != DE_SIZE_16) break; // wrong type
    328         attribute_id = READ_NET_16(element, pos + 1);
     328        attribute_id = big_endian_read_16(element, pos + 1);
    329329        pos += 3;
    330330        if (pos >= end_pos) break; // array out of bounds
     
    349349    switch (size) {
    350350        case DE_SIZE_16:
    351             if (READ_NET_16(element, 1) == context->attributeID) {
     351            if (big_endian_read_16(element, 1) == context->attributeID) {
    352352                context->result = 1;
    353353                return 1;
     
    355355            break;
    356356        case DE_SIZE_32:
    357             if (READ_NET_16(element, 1) <= context->attributeID
    358             &&  context->attributeID <= READ_NET_16(element, 3)) {
     357            if (big_endian_read_16(element, 1) <= context->attributeID
     358            &&  context->attributeID <= big_endian_read_16(element, 3)) {
    359359                context->result = 1;
    360360                return 1;
     
    388388    if (sdp_attribute_list_constains_id(context->attributeIDList, attributeID)) {
    389389        // DES_HEADER(3) + DES_DATA + (UINT16(3) + attribute)
    390         uint16_t data_size = READ_NET_16(context->buffer, 1);
     390        uint16_t data_size = big_endian_read_16(context->buffer, 1);
    391391        int attribute_len = de_get_len(attributeValue);
    392392        if (3 + data_size + (3 + attribute_len) <= context->maxBytes) {
     
    662662                break;
    663663            case DE_SIZE_VAR_16:
    664                 len = READ_NET_16(element, 1);
     664                len = big_endian_read_16(element, 1);
    665665                break;
    666666            default:
     
    678678                break;
    679679            case DE_SIZE_16:
    680                                 value = READ_NET_16(element,pos);
     680                                value = big_endian_read_16(element,pos);
    681681                break;
    682682            case DE_SIZE_32:
    683                                 value = READ_NET_32(element,pos);
     683                                value = big_endian_read_32(element,pos);
    684684                break;
    685685            default:
     
    712712
    713713        // 0x0001 "Service Class ID List"
    714         de_add_number(service,  DE_UINT, DE_SIZE_16, SDP_ServiceClassIDList);
     714        de_add_number(service,  DE_UINT, DE_SIZE_16, BLUETOOTH_ATTRIBUTE_SERVICE_CLASS_ID_LIST);
    715715        attribute = de_push_sequence(service);
    716716        {
     
    720720
    721721        // 0x0004 "Protocol Descriptor List"
    722         de_add_number(service,  DE_UINT, DE_SIZE_16, SDP_ProtocolDescriptorList);
     722        de_add_number(service,  DE_UINT, DE_SIZE_16, BLUETOOTH_ATTRIBUTE_PROTOCOL_DESCRIPTOR_LIST);
    723723        attribute = de_push_sequence(service);
    724724        {
Note: See TracChangeset for help on using the changeset viewer.