async def METHOD_NAME():
    service = aioble.Service(SERVICE_UUID)
    char1 = aioble.Characteristic(
        service, CHAR1_UUID, read=True, write=True, notify=True, indicate=True
    )
    char1_desc1 = aioble.Descriptor(char1, CHAR1_DESC1_UUID, read=True)
    char1_desc1.write("char1_desc1")
    char1_desc2 = aioble.Descriptor(char1, CHAR1_DESC2_UUID, read=True, write=True)
    char1_desc2.write("char1_desc2")
    char2 = aioble.Characteristic(
        service, CHAR2_UUID, read=True, write=True, notify=True, indicate=True
    )
    char3 = aioble.Characteristic(
        service, CHAR3_UUID, read=True, write=True, notify=True, indicate=True
    )
    char3_desc1 = aioble.Descriptor(char3, CHAR3_DESC1_UUID, read=True)
    char3_desc1.write("char3_desc1")
    aioble.register_services(service)
    multitest.globals(BDADDR=aioble.config("mac"))
    multitest.next()
    # Wait for central to connect to us.
    print("advertise")
    connection = await aioble.advertise(
        20_000, adv_data=b"\x02\x01\x06\x04\xffMPY", timeout_ms=TIMEOUT_MS
    )
    print("connected")
    await char1_desc2.written()
    print("written", char1_desc2.read())
    # Wait for the central to disconnect.
    await connection.disconnected(timeout_ms=TIMEOUT_MS)
    print("disconnected")