Hi,
I’m trying to test the most basic use of the On Device API as explained here:
# Plugin-API
This is a tutorial on how to write small plugins which run on the device. Plugins are bits regular 'arduino' code that can send and receive packets to other nodes/apps/PCs using our mesh.
## Key concepts
All plugins should be subclasses of MeshPlugin. By inheriting from this class and creating an instance of your new plugin your plugin will be automatically registered to receive packets.
Messages are sent to particular port numbers (similar to UDP networking). Your new plugin should eventually pick its own port number (see below), but at first you can simply use PRIVATE_APP (which is the default).
Packets can be sent/received either as raw binary structures or as [Protobufs](https://developers.google.com/protocol-buffers).
### Class heirarchy
The relevant bits of the class heirarchy are as follows
* [MeshPlugin](/src/mesh/MeshPlugin.h) (in src/mesh/MeshPlugin.h) - you probably don't want to use this baseclass directly
* [SinglePortPlugin](/src/mesh/SinglePortPlugin.h) (in src/mesh/SinglePortPlugin.h) - for plugins that receive from a single port number (the normal case)
* [ProtobufPlugin](/src/mesh/ProtobufPlugin.h) (in src/mesh/ProtobufPlugin.h) - for plugins that are sending/receiving a single particular Protobuf type. Inherit from this if you are using protocol buffers in your plugin.
This file has been truncated. show original
making a copy of the ReplayPlugin.
No problem and no error to built the modified firmware, but if I send a message to the device with my second t-beam nothing happen.
I’ve tried to send a ping to the device via python as suggested in the doc without result.
How can I find what I’m doing wrong? Any suggestions?
Thanks.
hmm - can post a link to the python and modified device code and I’ll take a look? (either on github or a gist or here)
Hi,
thanks for the support.
Most probably could be something in the code since the level of coding of the dev team here is a lot more of my skills.
here the two file named Push_location_Plugin.*
thank.