| 690 | } |
| 691 | |
| 692 | CipServiceStruct *GetCipService(const CipInstance *const instance, |
| 693 | CipUsint service_number) { |
| 694 | CipServiceStruct *service = instance->cip_class->services; |
| 695 | for (size_t i = 0; i < instance->cip_class->number_of_services; i++) /* hunt for the GET_ATTRIBUTE_SINGLE service*/ |
| 696 | { |
| 697 | if (service->service_number == service_number) { |
| 698 | return service; /* found the service */ |
| 699 | } |
| 700 | service++; |
| 701 | } |
| 702 | return NULL; /* didn't find the service */ |
| 703 | } |
| 704 | |
| 705 | EipStatus GetAttributeAll(CipInstance *instance, |
| 706 | CipMessageRouterRequest *message_router_request, |