def run_hologram_receive_data(args): global hologram hologram = HologramCloud(dict(), network='cellular') hologram.event.subscribe('message.received', popReceivedMessage) if not hologram.network.at_sockets_available: hologram.network.connect() hologram.openReceiveSocket() print('Ready to receive data on port %s' % hologram.receive_port) try: handle_polling(args['timeout'], popReceivedMessage, 1) except KeyboardInterrupt as e: print 'Closing socket...' hologram.closeReceiveSocket() if not hologram.network.at_sockets_available: hologram.network.disconnect() sys.exit(e) if not hologram.network.at_sockets_available: hologram.network.disconnect()
def run_hologram_receive_data(args): global hologram hologram = HologramCloud(dict(), network='cellular') hologram.event.subscribe('message.received', popReceivedMessage) if not hologram.network.at_sockets_available: hologram.network.connect() try: hologram.openReceiveSocket() except Exception as e: print(f"Failed to open socket to listen for data: {e}") return print(f'Ready to receive data on port {hologram.receive_port}') try: handle_polling(args['timeout'], popReceivedMessage, 1) except KeyboardInterrupt as e: pass print('Closing socket...') hologram.closeReceiveSocket() if not hologram.network.at_sockets_available: hologram.network.disconnect()
def run_hologram_receive_data(args): global hologram hologram = HologramCloud(None, enable_inbound=False, network='cellular-' + str(args['modem'])) hologram.event.subscribe('message.received', popReceivedMessage) result = hologram.network.connect() if result == False: print 'Failed to connect to cell network' print 'Listening to port ' + str(hologram.receive_port) hologram.initializeReceiveSocket() handle_timeout(args['timeout']) hologram.closeReceiveSocket() hologram.network.disconnect()
def run_hologram_spacebridge(args): global hologram hologram = HologramCloud(dict(), network='cellular') hologram.event.subscribe('message.received', popReceivedMessage) hologram.network.disable_at_sockets_mode( ) # Persistent cellular connection hologram.network.scope = NetworkScope.HOLOGRAM # Default route NOT set to cellular hologram.network.connect() hologram.openReceiveSocket() print(f'Ready to receive data on port {hologram.receive_port}') try: handle_polling(args['timeout'], popReceivedMessage, 1) except KeyboardInterrupt as e: print('Closing socket...') hologram.closeReceiveSocket() sys.exit(e) finally: hologram.network.disconnect()
from Hologram.HologramCloud import HologramCloud hologram = HologramCloud(dict(), network='cellular') result = hologram.network.connect() if result == False: print ' Failed to connect to cell network' hologram.openReceiveSocket() time.sleep(20) # sleep for 20 seconds hologram.closeReceiveSocket() recv = hologram.popReceivedMessage() print 'Receive buffer: ' + str(recv) hologram.network.disconnect()