📄 wlan_wsn_mac_interface_31jan06.function block
字号:
static void
wlan_mac_higher_layer_intf_sv_init ()
{
int type_of_service;
/** Initializes all state variables used in this **/
/** process model. **/
FIN (wlan_mac_higher_layer_intf_sv_init ());
/* Object identifier for the surrounding module and node. */
my_objid = op_id_self ();
my_node_objid = op_topo_parent (my_objid);
/* Stream indices to and from the WLAN MAC process. */
/* these will be set in the "exit execs" of "init". */
outstrm_to_mac = OPC_INT_UNDEF;
instrm_from_mac = OPC_INT_UNDEF;
/* Determine the destination to which packet should */
/* be sent,and the prioritization to be provided to */
/* the transmitted packet. */
op_ima_obj_attr_get (my_objid, "Destination Address", &destination_address);
op_ima_obj_attr_get (my_objid, "Type of Service", &type_of_service);
/* Some interface control information is needed to */
/* indicate to the MAC of the destination to which */
/* a given packet needs to be sent. Create it. */
wlan_mac_req_iciptr = op_ici_create ("wlan_mac_request");
op_ici_attr_set (wlan_mac_req_iciptr, "type_of_service", type_of_service);
op_ici_attr_set (wlan_mac_req_iciptr, "protocol_type", 0x800);
FOUT;
}
static void
wlan_mac_higher_layer_register_as_arp ()
{
char proc_model_name [128];
OmsT_Pr_Handle own_process_record_handle;
Prohandle own_prohandle;
/** Register this process in the model-wide process registry. **/
FIN (wlan_mac_higher_layer_register_as_arp ());
/* Obtain the process model name and process handle. */
op_ima_obj_attr_get (my_objid, "process model", proc_model_name);
own_prohandle = op_pro_self ();
/* Register this process in the model-wide process registry */
own_process_record_handle = (OmsT_Pr_Handle) oms_pr_process_register (
my_node_objid, my_objid, own_prohandle, proc_model_name);
/* Register this protocol attribute and the element address */
/* of this process into the model-wide registry. */
oms_pr_attr_set (own_process_record_handle,
"protocol", OMSC_PR_STRING, "arp",
OPC_NIL);
FOUT;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -