Во встроенном стеке OPC UA некоторые библиотеки уже существуют, задача состоит в том, чтобы реализовать функции обратного вызова, чтобы облегчить серверу доступ к данным.
Например, для исторического доступа исторические данные для определенного узла (node_handle) сохраняются в файле, для чтения исторических данных этого узла предоставляются следующие функции обратного вызова.
UA_Status_t UAServer_Callback_File_Open( uint32_t node_handle, uint8_t mode, uint32_t* file_handle){
}
UASErver_Callback_File_Write(uint32_t node_handle,uint32_t file_handle, UA_Byte_String_t * data)
Вопрос в том, как это реализовать? Какой формат файла предлагается? uint32_t file_handle
, значит ли это, что файл похож на массив с элементом типа uint32_t
В C, когда я хочу открыть файл. мы используем FILE * fopen( const char* file_name, const char * mode)
, файл является двоичным файлом, но как это fopen
Реализовано зависит от системы ядра
заранее спасибо
Предполагает ли это, что файл на самом деле является массивом типа uint32_t?
Других решений пока нет …