| 76 | } |
| 77 | |
| 78 | EipStatus CipMessageRouterInit() { |
| 79 | |
| 80 | CipClass *message_router = CreateCipClass(kCipMessageRouterClassCode, /* class ID*/ |
| 81 | 0, /* # of class attributes */ |
| 82 | 7, /* # highest class attribute number*/ |
| 83 | 2, /* # of class services*/ |
| 84 | 0, /* # of instance attributes*/ |
| 85 | 0, /* # highest instance attribute number*/ |
| 86 | 1, /* # of instance services*/ |
| 87 | 1, /* # of instances*/ |
| 88 | "message router", /* class name*/ |
| 89 | 1, /* # class revision*/ |
| 90 | InitializeCipMessageRouterClass); /* # function pointer for initialization*/ |
| 91 | if (NULL == message_router) { |
| 92 | return kEipStatusError; |
| 93 | } |
| 94 | InsertService(message_router, kGetAttributeSingle, &GetAttributeSingle, |
| 95 | "GetAttributeSingle"); |
| 96 | |
| 97 | /* reserved for future use -> set to zero */ |
| 98 | g_message_router_response.reserved = 0; |
| 99 | g_message_router_response.data = g_message_data_reply_buffer; /* set reply buffer, using a fixed buffer (about 100 bytes) */ |
| 100 | |
| 101 | return kEipStatusOk; |
| 102 | } |
| 103 | |
| 104 | /** @brief Get the registered MessageRouter object corresponding to ClassID. |
| 105 | * given a class ID, return a pointer to the registration node for that object |
no test coverage detected