예제 #1
0
파일: gap.py 프로젝트: AyturkDuzen/auto-pts
def hdl_wid_136(_: WIDParams):
    btp.gatts_add_svc(0, UUID.VND16_1)
    btp.gatts_add_char(0, Prop.read | Prop.auth_swrite,
                       Perm.read | Perm.write_authn, UUID.VND16_2)
    btp.gatts_set_val(0, '01')
    btp.gatts_start_server()
    return True
예제 #2
0
def hdl_wid_136(desc):
    btp.core_reg_svc_gatt()
    btp.gatts_add_svc(0, UUID.VND16_1)
    btp.gatts_add_char(0, Prop.read | Prop.auth_swrite,
                       Perm.read | Perm.write_authn, UUID.VND16_2)
    btp.gatts_set_val(0, '01')
    btp.gatts_start_server()
    return True
예제 #3
0
def __add_unique_char_to_service():
    # Get value between 0x3000 and 0x9999 to avoid any 16 bit UUIDs
    # from BT SIG Assigned Number
    stack = get_stack()
    svc = 0x3000 + stack.gatt.last_unique_uuid
    stack.gatt.last_unique_uuid += 1

    if svc > 0x9999:
        logging.debug('reached 0x9999, looping back to 0x3000')
        svc = 0x3000
        stack.gatt.last_unique_uuid = 0

    btp.gap_wait_for_disconnection(60),
    btp.gatts_add_svc(0, format(svc, 'x')),
    btp.gatts_start_server()
예제 #4
0
def handle_wid_136_sec_csign_bi_04():
    """
    project_name: GAP
    wid: 136
    description: Please prepare a characteristic that is sign writable which
                 requires also requires authentication.
                 (Security mode 2 level 2) Press OK to continue.
    style: MMI_Style_Ok_Cancel1 0x11041
    response: 8238800 <type 'int'> 93825543207024
    response_size: 2048
    response_is_present: 0 <type 'int'>
    """
    btp.core_reg_svc_gatt()
    btp.gatts_add_svc(0, UUID.VND16_1)
    btp.gatts_add_char(0, Prop.read | Prop.auth_swrite,
                       Perm.read | Perm.write_authn, UUID.VND16_2)
    btp.gatts_set_val(0, '01')
    btp.gatts_start_server()

    return True
예제 #5
0
def hdl_wid_136(desc):
    btp.gatts_add_svc(0, UUID.VND16_2)
    btp.gatts_start_server()
    return True
예제 #6
0
def hdl_wid_132(desc):
    rnd = randint(1000, 9999)
    btp.gatts_add_svc(0, str(rnd))
    btp.gatts_start_server()
    return True
예제 #7
0
def hdl_wid_136(_: WIDParams):
    btp.gatts_add_svc(0, UUID.VND16_2)
    btp.gatts_start_server()
    return True