def block_server(): """ Provides a block server that uses Packet API functions to build the response. """ base_folder = os.environ.get('RIOTAPPSBASE', None) board = os.environ.get('BOARD', 'native') term_cmd = 'make term' term_resp = 'gcoap block handler' host = ExpectHost(os.path.join(base_folder, 'gcoap-block-server'), term_cmd, putenv={'PORT':'tap1'}) term = host.connect() term.expect(term_resp) # set ULA pid = '5' if proto_params['is_dtls'] else '6' cmd = 'ifconfig {0} add unicast fd00:bbbb::1/64'.format(pid) host.send_recv(cmd, 'success:') yield host # teardown host.disconnect()
def cord_cli(): """Runs the RIOT cord_ep example process as an ExpectHost.""" base_folder = os.environ.get('RIOTBASE', None) host = ExpectHost(os.path.join(base_folder, 'examples/cord_ep'), 'make term') term = host.connect() term.expect('CoRE RD client example!') # set ULA host.send_recv('ifconfig 7 add unicast fd00:bbbb::2/64', 'success:') yield host # teardown host.disconnect()
def nano_block_client(): """ Provides an ExpectHost that runs the nanocoap block client app. """ base_folder = os.environ.get('RIOTAPPSBASE', None) host = ExpectHost(os.path.join(base_folder, 'nano-block-client'), 'make term') term = host.connect() term.expect('nanocoap block client app') # set ULA host.send_recv('ifconfig 5 add unicast fd00:bbbb::2/64','success:') yield host # teardown host.disconnect()
def lwm2m_client(): """ Provides an ExpectHost that runs the LwM2M client app. """ base_folder = os.environ.get('RIOTAPPSBASE', None) host = ExpectHost(os.path.join(base_folder, 'lwm2m-client'), 'make term') term = host.connect() term.expect('This is RIOT!') # set ULA host.send_recv('ifconfig 6 add unicast fd00:bbbb::2/64', 'success:') yield host # teardown host.disconnect()
def gcoap_block_client(): """ Provides an ExpectHost that runs the nanocoap block client app. """ base_folder = os.environ.get('RIOTAPPSBASE', None) host = ExpectHost(os.path.join(base_folder, 'gcoap-block-client'), 'make term') term = host.connect() term.expect('gcoap block client') # set ULA pid = '5' if proto_params['is_dtls'] else '6' cmd = 'ifconfig {0} add unicast fd00:bbbb::2/64'.format(pid) host.send_recv(cmd, 'success:') yield host # teardown host.disconnect()
def pkt_block_server(): """ Provides a block server that uses Packet API functions to build the response. """ base_folder = os.environ.get('RIOTAPPSBASE', None) board = os.environ.get('BOARD', 'native') term_cmd = 'make term' term_resp = 'gcoap block handler' host = ExpectHost(os.path.join(base_folder, 'gcoap-block-server'), term_cmd) term = host.connect() term.expect(term_resp) # set ULA host.send_recv('ifconfig 6 add unicast fd00:bbbb::2/64', 'success:') yield host # teardown host.disconnect()