Example #1
0
def main(args):
    # IP and Port configuration
    ip = "0.0.0.0"
    port = 5683
    # print which type of transmission is used:
    if args.unicast:
        print("Unicast")
    else:
        print("Multicast")

    # Create the CoAP server
    server = CoAP((ip, port),
                  multicast=not args.unicast,
                  cb_ignore_listen_exception=ignore_listen_exception)

    # Register resources
    server.add_resource('info/', BasicResource(coap_server=server))
    server.add_resource('time/', ObservableResource(coap_server=server))
    server.add_resource('cpu/', CPUResource(coap_server=server))
    server.add_resource('memory/', MemoryResource(coap_server=server))

    try:
        # Start listening for incoming requests
        server.listen()

    except KeyboardInterrupt:
        print("Server Shutdown")
        server.close()
        print("Exiting...")
        sys.exit(2)
Example #2
0
 def __init__(self):
     Thread.__init__(self)
     self.__port = find_port()
     self.__server = CoAP(("0.0.0.0", int(self.__port)))
     self.__started = False
     self.__amsconf_resource = AmsCoapResource(coap_server=self.__server)
     self.start_server()
 def __init__(self):
     Thread.__init__(self)
     self.__port = find_port()
     self.__server = CoAP(("0.0.0.0", int(self.__port)))
     self.__started = False
     self.__rdmonitor_resource = RdMoniorResource(coap_server=self.__server)
     self.__dtrefresh_resource = DataRefreshResource(
         coap_server=self.__server)
     self.start_server()
    def __init__(self, host, port):
        #print("server_key:"+pem_server_key)
        #print("ca_cert   :"+pem_server_key)
        #logger.debug("cert_chain   :"+cert_chain)
        #inicializacao do DTLS
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        #
        do_patch()
        self.sock = wrap_server(
            sock=self.sock,
            keyfile=caminho_serv_key,  #pem_server_key, 
            certfile=caminho_server_cert,  #pem_server_key)#,
            ca_certs=caminho_ca_cert,  #,
            ciphers="ECDHE+AESGCM")  #pem_server_key)

        #cert_reqs,
        #ssl_version,

        #,

        #do_handshake_on_connect,
        #suppress_ragged_eofs,
        #ciphers,
        #curves,
        #sigalgs,
        #user_mtu,
        #server_key_exchange_curve,
        #server_cert_options

        logger.debug("inicializou socket ssl")

        #self.sock.bind((host,port))
        self.sock.bind(host_address)
        self.sock.listen(0)
        logger.debug("fez o bind")

        self.server = CoAP((host, port), starting_mid=None, sock=self.sock)
        logger.debug("instanciou servidor")
        #CoAP.__init__(self, (host, port))
        self.server.add_resource('basic/', BasicResource())
        self.server.add_resource('teste', TesteResource())
        self.server.add_resource('sala/teste', TesteResource())
        self.server.add_resource('jardim/teste', TesteResource())
        logger.debug("adicionou recursos")
Example #5
0
 def __init__(self, port):
     super().__init__()
     self.coap_server = CoAP(("127.0.0.1", port))
     self.client = HelperClient(server=("127.0.0.1", port))
     self.add_url_rule("testCoapIsAlive", CoapTestResource())
     self.thread = Thread(target=self._run)