Microchip® Advanced Software Framework

sscs432.h File Reference

Service Specific Convergence Sublayer for IEC-432.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include "compiler.h"

Data Structures

struct  sscs432_NotBase_t
 
struct  sscs432_NotService_t
 

Macros

#define BASE_NODE_432_ADDRESS   0
 
#define CL_432_ESTABLISH_CONFIRM   1
 
#define CL_432_ESTABLISH_REQUEST   11
 
#define CL_432_JOIN_INDICATE   3
 
#define CL_432_LEAVE_INDICATE   4
 
#define CL_432_RELEASE_CONFIRM   2
 
#define CL_432_RELEASE_REQUEST   12
 
#define CL_DEFAULT_BASE_SAP   MANAGEMENT_CLIENT_ID
 
#define CL_DEFAULT_SERVICE_SAP   PUBLIC_CLIENT_ID
 
#define CL_UPDATE_FIRMWARE_SSAP   UPDATE_FIRMWARE_CLIENT_ID
 
#define CMD_432_PROTOCOL(A)   ((A)&CMD_432_PROTOCOL_MSK)
 
#define CMD_432_PROTOCOL_MSK   0x1F
 
#define CTRL_TYPE   1
 
#define DATA_TYPE   0
 
#define GET_TYPE_432_PROTOCOL(A)   (((A)&TYPE_432_PROTOCOL_MSK) >> TYPE_432_PROTOCOL_SHIFT)
 
#define LEN_432_SERIAL_NUMBER   16
 
#define MAC_LENGTH   6
 
#define MANAGEMENT_CLIENT_ID   1
 
#define PROTOCOL_432_PRIME   0x1A
 
#define PUBLIC_CLIENT_ID   16
 
#define READING_CLIENT_ID   2
 
#define SET_TYPE_432_PROTOCOL(A)   (((A) << TYPE_432_PROTOCOL_SHIFT) & TYPE_432_PROTOCOL_MSK)
 
#define SSCS432_DATA_SIZE   1024 + 11
 
#define SSCS432_ERROR   (-1)
 
#define SSCS432_OK   0
 
#define TYPE_432_PROTOCOL_MSK   0x20
 
#define TYPE_432_PROTOCOL_SHIFT   5
 
#define UPDATE_FIRMWARE_CLIENT_ID   3
 

Functions

int8_t sscs432_establish_request (uint8_t *prSerialNumber, uint8_t lenSerialNumber)
 
void sscs432_init (void)
 
Bool sscs432_poll_establish_release (sscs432_NotService_t *ptrNot)
 
Bool sscs432_poll_joins_leaves (sscs432_NotBase_t *ptrNot)
 
void sscs432_process (void)
 
int8_t sscs432_release_request (uint16_t destinationAddress)
 
void sscs432_start (void)
 
void sscs432_upd1ms (void)