import logging import socket import select import SocketServer from collections import OrderedDict from itertools import islice import message import serialization _logger = logging.getLogger(__name__) message_factory = message.MessageFactory() # server messages register = message_factory.register('register', ( 'oid', 'name', 'host', 'port' )) get_servers = message_factory.register('get_servers', ( 'oid', 'current', 'list_step' )) ping = message_factory.register('ping', ( 'oid', 'sid' )) response = message_factory.register('response', ( 'oid', 'value', 'error' )) class Errors(object): NO_ERROR = 0 TIMEOUT = 1
def create_default_thread_message_factory(master_key=DEFAULT_MASTER_KEY): context_manager = create_default_thread_context_manager() lowpan_parser = create_default_lowpan_parser(context_manager, master_key) return message.MessageFactory(lowpan_parser=lowpan_parser)
def create_default_thread_message_factory(network_key=DEFAULT_NETWORK_KEY): context_manager = create_default_thread_context_manager() lowpan_parser = create_default_lowpan_parser(context_manager, network_key) return message.MessageFactory(lowpan_parser=lowpan_parser)