Research Article
In-Network Data Processing in Software-Defined IoT with a Programmable Data Plane
Table 1
Directives, new instructions, and predefined procedures.
| Directive statement | Description | %import <exported symbol> | Import a external procedure | %addvar <var_name> | Declare an integer variable | %setarray <arr_name> <size> | Declare an array | %setinit <label> | Set the starting point of the initialization code | %defevent <ev_type> <size> | Define a new user-defined event type | Instruction | Operands | Description | out | port | Packet out to port | norm | ā | Vender-dependent packet processing | wrt | offset | Write word A to packet offset | call | symbol | Call a external procedure | Ext procedure | Scratch memory | Description | reg_hnd | ev_type, label | Register an event handler | ureg_hnd | ev_type, label | Unregister an event handler | gen_ev | ev_type, data | Generate an event with given type and data | timer | expire, label | Register a timer event | npkt | size, null | Allocate a new packet buffer |
|
|