14.02.2016, 09:28
|
| »»» |
#1
|
Начинающий
Усть-Илимск
Регистрация: 14.02.2016
Сообщений: 11
|
Получение данных из Автограф C#
Добрый день!
Не так давно появилась задача написать ПО которое будет аккамулировать данные с ПО Автографа и сравнивать их с другими данными. Задался вопросом, как без участие человека можно их получить.
Хотелось бы узнать у людей может быть кто как то расскавырял .sbin файл, и может быть кто знает что в нем лежит. Может быть техподдержка подскажет
Либо примеры кода C# интересуют.
Вообщем кто может поделится опытом буду рад ![Smile](images/smilies/smile.gif) Кто даст действительно полезную информацию с меня вознаграждение
|
|
|
|
14.02.2016, 09:50
|
| »»» |
#2
|
Дилер
Екатеринбург, ЗАО "Седьмая Экспедиция"
Регистрация: 14.12.2010
Сообщений: 14,997
|
Wade, ковырять sbin файл бесполезно, вам необходимо через COM сервер получить из ПО АвтоГРАФ нужные данные, пробег расход заправки остановки и т.д. Описание COM сервера есть в папке с ПО при установке инсталлятором
Описание COM-сервера АвтоГРАФ.doc
Описание полей DBF для данных.doc
Описание полей DBF для списков.doc
Добавлено через 14 минут
Wade, читать sbin примерно так же как читать .mdf вместо выполнения запроса Select from ... go
ЗАО "Седьмая Экспедиция", Екатеринбург, РФ
Мушин Виктор Валерьевич, Технический директор
|
|
|
|
14.02.2016, 11:00
|
| »»» |
#3
|
Начинающий
Усть-Илимск
Регистрация: 14.02.2016
Сообщений: 11
|
Сообщение от plex
|
Wade, ковырять sbin файл бесполезно, вам необходимо через COM сервер получить из ПО АвтоГРАФ нужные данные, пробег расход заправки остановки и т.д. Описание COM сервера есть в папке с ПО при установке инсталлятором
Описание COM-сервера АвтоГРАФ.doc
Описание полей DBF для данных.doc
Описание полей DBF для списков.doc
Добавлено через 14 минут
Wade, читать sbin примерно так же как читать .mdf вместо выполнения запроса Select from ... go
|
Как я понял в sbin лежит какой то объект внутреннего класса. Помещен он туда с помощью сериализации. Думаю скорей всего JavaScriptSerialization лежит в основе этого.
Просто я думаю корректно было бы получать данные из файлов чем через COM объекты.
Сейчас почитаю что можно выжать с OLE
|
|
|
|
14.02.2016, 11:07
|
| »»» |
#4
|
Дилер
Екатеринбург, ЗАО "Седьмая Экспедиция"
Регистрация: 14.12.2010
Сообщений: 14,997
|
Сообщение от Wade
|
Как я понял в sbin лежит какой то объект внутреннего класса.
|
Там лежат исходные данные, по которым АвтоГРАФ делает расчет, например там есть координаты точек трека но нет пробега и остановок, есть состояние входа прибора но нет моточасов и времени включения доп оборудования. Есть уровень с датчика но нет уровня топлива в баке или заправок.
Сообщение от Wade
|
Помещен он туда с помощью сериализации.
|
путем записи точек и других данных контролеером АвтоГРАФ-GSM, алгоритм включает cериализацию, но это сделано в для экономии памяти в контроллере и трафика
Сообщение от Wade
|
Думаю скорей всего JavaScriptSerialization лежит в основе этого.
|
в основе этого лежит микропрограмма контроллера, которая много сложнее.
ЗАО "Седьмая Экспедиция", Екатеринбург, РФ
Мушин Виктор Валерьевич, Технический директор
Последний раз редактировалось plex; 14.02.2016 в 11:11.
|
|
|
|
14.02.2016, 11:11
|
| »»» |
#5
|
Дилер
ООО "Системы Контроля и Анализа Транспорта", г. Нижний Новгород
Регистрация: 17.05.2011
Сообщений: 5,672
|
Wade, Если вы захотите работать с sbin вам нужно будет с нуля написать обработчик той телеметрии что в этих файлах записана.
Используйте OLE, вы получите уже обработанные данные, готовые для восприятия человеаком
ООО "Системы Контроля и Анализа Транспорта" г. Нижний Новгород
Бородин Николай Олегович, ген. Директор
|
|
|
|
14.02.2016, 12:15
|
| »»» |
#6
|
ТехноКом
Регистрация: 01.10.2002
Сообщений: 3,478
|
Сообщение от Wade
|
Как я понял в sbin лежит какой то объект внутреннего класса. Помещен он туда с помощью сериализации. Думаю скорей всего JavaScriptSerialization лежит в основе этого.
Просто я думаю корректно было бы получать данные из файлов чем через COM объекты.
Сейчас почитаю что можно выжать с OLE
|
Вы мыслите на совсем другом уровне. Нет там никакого JavaScriptSerialization. В sbin сырые данные в двоичном формате. Формат данных закрытый.
ООО «ТехноКом», г. Челябинск
Отставнов Александр Павлович, инженер, сисадмин и мн. др. (АвтоГРАФ-WiFi, АвтоГРАФ-Mobile-GSM, АвтоГРАФ-Сервер для Windows)
|
|
|
|
14.02.2016, 12:54
|
| »»» |
#7
|
Начинающий
Усть-Илимск
Регистрация: 14.02.2016
Сообщений: 11
|
Сообщение от Alex
|
Сообщение от Wade
|
Как я понял в sbin лежит какой то объект внутреннего класса. Помещен он туда с помощью сериализации. Думаю скорей всего JavaScriptSerialization лежит в основе этого.
Просто я думаю корректно было бы получать данные из файлов чем через COM объекты.
Сейчас почитаю что можно выжать с OLE
|
Вы мыслите на совсем другом уровне. Нет там никакого JavaScriptSerialization. В sbin сырые данные в двоичном формате. Формат данных закрытый.
|
Дарвин тоже считал что солнце можно потушить ![Smile](images/smilies/smile.gif) Для этого я и пришел на форум, т.к система меня очень привлекла, + отзывчивые люди на форуме. Попробуем что нибудь придумать ![Smile](images/smilies/smile.gif) Большое спасибо.
|
|
|
|
14.02.2016, 14:06
|
| »»» |
#8
|
ТехноКом
Регистрация: 01.10.2002
Сообщений: 3,478
|
Сообщение от Wade
|
Дарвин тоже считал что солнце можно потушить Для этого я и пришел на форум, т.к система меня очень привлекла, + отзывчивые люди на форуме. Попробуем что нибудь придумать Большое спасибо.
|
Вам дали хороший совет - забирать готовые данные через COM. Работая с сырыми данными вам придется самим отлаживать алгоритмы фильтрации, которые наши программисты совершенствуют уже почти 10 лет.
ООО «ТехноКом», г. Челябинск
Отставнов Александр Павлович, инженер, сисадмин и мн. др. (АвтоГРАФ-WiFi, АвтоГРАФ-Mobile-GSM, АвтоГРАФ-Сервер для Windows)
|
|
|
|
15.02.2016, 05:26
|
| »»» |
#10
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Wade, поясните Вашу задачу.
В sbin лежат именно что "сырые" данные, упакованные побитно в записи для максимальной компактификации при передаче через GSM и другие сети связи.
Упаковка данных "фирменная ручная" безо всяких сериализаторов.
"Сырые" данные - означает, что они неотфильтрованные и, если, например, Вы посчитаете по ним пробег простым сложением длин отрезков от точки до точки, то получите полную чушь. То же самое касается топлива и ряда других параметров.
У Вас задача написать свою систему с нуля или получить уже правильные данные, обработанные алгоритмами, которые дорабатывались годами ? Со всеми задетектированными событиями, заправками, сливами, превышениями, остановками и прочими штуками через сервис http://wiki.tk-chel.ru/index.php/AutoGRAPH.NET_Service или OLE/COM.
Зачем расковыривать SBIN вообще ? Если Вам так хочется - сервер АвтоГРАФ умеет на лету реплицировать поступающие данные не только в sbin, но и в SQL-БД или любые другие источники данных, поддерживаемые MS ODBC. Там "сырые" данные (те же самые, что пишутся в sbin) уже будут разложены в удобном виде по полям и таблицам. Пользуйтесь на здоровье, если хотите сами всё обрабатывать и проходить все грабли.
Если же надо просто последнее местоположение - то для этого есть специальный открытый формат запроса к нашему серверному ПО для этого.
P.S.: sbin расковыривать можете попробовать, но это может оказаться неэффективно, т.к. мы, ввиду проприетарности формата, меняем его без предупреждения при доработках и "распаковщик" для одной прошивки может оказаться бессильным или некорректно работающим при другой прошивке. И, по опыту, Вы будете обвинять нас, что приборы выдают что-то неправильное. )))
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
Последний раз редактировалось SK; 15.02.2016 в 06:09.
|
|
|
|
15.02.2016, 14:23
|
| »»» |
#11
|
Начинающий
Усть-Илимск
Регистрация: 14.02.2016
Сообщений: 11
|
|
|
|
|
16.02.2016, 03:51
|
| »»» |
#12
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Сообщение от Wade
|
а есть вообще разработчики которые заморачиваються какими то своими допами к системе?
|
Конечно. Иначе зачем бы нам писать сервисы ? Ресурсы и время есть куда потратить...
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
16.02.2016, 10:09
|
| »»» |
#13
|
Опытный пользователь
Регистрация: 11.01.2011
Сообщений: 2,773
|
|
|
|
|
05.04.2016, 07:51
|
| »»» |
#14
|
Начинающий
Усть-Илимск
Регистрация: 14.02.2016
Сообщений: 11
|
Добрый день, возник вопрос по поводу AutoGRAPHAutomationClass.
Читал форум и наткнулся на то что ребята юзали какую то DLL с этим классом. Класс для .net.
Может у кого завялились файлики? Т.к не смог их насерчить в рунете(
|
|
|
|
05.04.2016, 08:06
|
| »»» |
#15
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от Wade
|
Добрый день, возник вопрос по поводу AutoGRAPHAutomationClass.
Читал форум и наткнулся на то что ребята юзали какую то DLL с этим классом. Класс для .net.
Может у кого завялились файлики? Т.к не смог их насерчить в рунете(
|
Запускаете АвтоГРАФ с правами администратора, чтобы он зарегистрировался в реестре, потом в своем проекте в references добавляете из вкладки COM библиотеку с названием AutoGRAPH Library и можете работать с АвтоГРАФом через ОЛЕ
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
05.04.2016, 11:54
|
| »»» |
#16
|
Начинающий
Усть-Илимск
Регистрация: 14.02.2016
Сообщений: 11
|
Хм, тот же ОЛЕ, я думал кто то свой класс навоял ![Smile](images/smilies/smile.gif) Тогда такой вопрос. COM сервера одинаковые у 4 и 5 версии?
|
|
|
|
25.04.2016, 10:02
|
| »»» |
#17
|
Начинающий
Нижнекамск
Регистрация: 25.04.2016
Сообщений: 1
|
Сообщение от SK
|
Если же надо просто последнее местоположение - то для этого есть специальный открытый формат запроса к нашему серверному ПО для этого.
|
Добрый день! Вот как раз именно это и нужно. И больше ничего. Не могли бы вы об этом по подробней...
|
|
|
|
04.05.2016, 04:13
|
| »»» |
#18
|
Опытный пользователь
Регистрация: 11.01.2011
Сообщений: 2,773
|
Сообщение от oscar
|
Сообщение от SK
|
Если же надо просто последнее местоположение - то для этого есть специальный открытый формат запроса к нашему серверному ПО для этого.
|
Добрый день! Вот как раз именно это и нужно. И больше ничего. Не могли бы вы об этом по подробней...
|
Выше была ссылка http://wiki.tk-chel.ru/index.php/Aut...ervice_Methods
Примеры там же. Если что неясно по примерам или по специфике - спрашивайте.
|
|
|
|
04.05.2016, 07:39
|
| »»» |
#19
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Сообщение от oscar
|
Сообщение от SK
|
Если же надо просто последнее местоположение - то для этого есть специальный открытый формат запроса к нашему серверному ПО для этого.
|
Добрый день! Вот как раз именно это и нужно. И больше ничего. Не могли бы вы об этом по подробней...
|
Файл с описанием идет в комплекте с серверным ПО.
Отправьте запрос в техподдержку - Вам вышлют.
Либо используйте AutoGRAPH.NET Service для получения этих и многих других данных.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
24.05.2016, 13:11
|
| »»» |
#20
|
Начинающий
Киров
Регистрация: 24.05.2016
Сообщений: 6
|
Данные забираю AGDataLoader. Настроил AG.NET Service без авторизации. Схема по умолчанию Demo. Делаю запрос. Пишет:"Cant find or load schema Demo". В логах видно, что ищет файл demo.xml. Как бы логично. В докуметации нигде никаких упоминаний не нашел( вопрос - где взять? .. или хотя бы формат.
|
|
|
|
24.05.2016, 15:19
|
| »»» |
#21
|
Дилер
Екатеринбург, ЗАО "Седьмая Экспедиция"
Регистрация: 14.12.2010
Сообщений: 14,997
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
ЗАО "Седьмая Экспедиция", Екатеринбург, РФ
Мушин Виктор Валерьевич, Технический директор
|
|
|
|
25.05.2016, 06:20
|
| »»» |
#22
|
Начинающий
Киров
Регистрация: 24.05.2016
Сообщений: 6
|
Сообщение от plex
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
|
установил автограф 5 - стало понятнее.. с форматом xml это я погорячился ))..
дело в том. что у дилера авторгаф сервер 4.. соотвественно у меня клиентское ПО 4.0.6 .. а там все по другому.. теперь встал вопрос где взять файл схемы по моим приборам?..
|
|
|
|
25.05.2016, 06:27
|
| »»» |
#23
|
Опытный пользователь
Регистрация: 11.01.2011
Сообщений: 2,773
|
Сообщение от ko24
|
Сообщение от plex
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
|
установил автограф 5 - стало понятнее.. с форматом xml это я погорячился ))..
дело в том. что у дилера авторгаф сервер 4.. соотвественно у меня клиентское ПО 4.0.6 .. а там все по другому.. теперь встал вопрос где взять файл схемы по моим приборам?..
|
1) поставить и запустить AG.Pro
2) импортировать карлисты
или
2) использовать CLConverter для конвертации .ini в схемы.
|
|
|
|
25.05.2016, 09:34
|
| »»» |
#24
|
Начинающий
Киров
Регистрация: 24.05.2016
Сообщений: 6
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от plex
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
|
установил автограф 5 - стало понятнее.. с форматом xml это я погорячился ))..
дело в том. что у дилера авторгаф сервер 4.. соотвественно у меня клиентское ПО 4.0.6 .. а там все по другому.. теперь встал вопрос где взять файл схемы по моим приборам?..
|
1) поставить и запустить AG.Pro
2) импортировать карлисты
или
2) использовать CLConverter для конвертации .ini в схемы.
|
уф.Не знаю, куда написать. Но
1. Поставил, имортировал, AG5.Pro работает, схему как-то экспортировать надо ли достаточно просто c:\ProgramData\AutoGRAPH Shell cскопировать? делаю запрос
devices = client.EnumDevices(schemaName);
12:07:02 DEBUG xmlLoad: kss
12:07:02 ERROR GSC.initSchema: kss, error: An error occured during the deserialization: Invalid value: Auto. See details in the inner exception.
12:07:02 DEBUG GSC.initSchema: kss, error: в Polenter.Serialization.SharpSerializer.Deserialize (Stream stream)
в Polenter.Serialization.SharpSerializer.Deserialize (String filename)
в AutoGRAPHShell.Classes.LocalDiskStorage.[](String , String , Boolean )
в AutoGRAPHService.AutoGRAPHSvcBase.(String , String , GlobalSettings )
12:07:02 ERROR WCF 10.0.2.49:53002 kss EnumDevices Exception[System.ServiceModel.FaultException`1[System.InvalidOperationException]]: Can't find or load schema: kss
2. а при конвертации сразу выдает ошибку
C:\CLConverter>CLConverter.exe -tpl=Template -source=E:\CarsList\*.ini -target-dir=C:\CLConverter\1 -target-schema=kss
Необработанное исключение: System.TypeInitializationException: Инициализатор типа "AutoGRAPHShell.Classes.GlobalSettings" выдал и
сключение. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "AddressBase, Version=1.0.0.0, Culture=neut
ral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл.
|
|
|
|
26.05.2016, 04:38
|
| »»» |
#25
|
Опытный пользователь
Регистрация: 11.01.2011
Сообщений: 2,773
|
Сообщение от ko24
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от plex
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
|
установил автограф 5 - стало понятнее.. с форматом xml это я погорячился ))..
дело в том. что у дилера авторгаф сервер 4.. соотвественно у меня клиентское ПО 4.0.6 .. а там все по другому.. теперь встал вопрос где взять файл схемы по моим приборам?..
|
1) поставить и запустить AG.Pro
2) импортировать карлисты
или
2) использовать CLConverter для конвертации .ini в схемы.
|
уф.Не знаю, куда написать. Но
1. Поставил, имортировал, AG5.Pro работает, схему как-то экспортировать надо ли достаточно просто c:\ProgramData\AutoGRAPH Shell cскопировать? делаю запрос
devices = client.EnumDevices(schemaName);
12:07:02 DEBUG xmlLoad: kss
12:07:02 ERROR GSC.initSchema: kss, error: An error occured during the deserialization: Invalid value: Auto. See details in the inner exception.
12:07:02 DEBUG GSC.initSchema: kss, error: в Polenter.Serialization.SharpSerializer.Deserialize (Stream stream)
в Polenter.Serialization.SharpSerializer.Deserialize (String filename)
в AutoGRAPHShell.Classes.LocalDiskStorage.[](String , String , Boolean )
в AutoGRAPHService.AutoGRAPHSvcBase.(String , String , GlobalSettings )
12:07:02 ERROR WCF 10.0.2.49:53002 kss EnumDevices Exception[System.ServiceModel.FaultException`1[System.InvalidOperationException]]: Can't find or load schema: kss
2. а при конвертации сразу выдает ошибку
C:\CLConverter>CLConverter.exe -tpl=Template -source=E:\CarsList\*.ini -target-dir=C:\CLConverter\1 -target-schema=kss
Необработанное исключение: System.TypeInitializationException: Инициализатор типа "AutoGRAPHShell.Classes.GlobalSettings" выдал и
сключение. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "AddressBase, Version=1.0.0.0, Culture=neut
ral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл.
|
Какую версию CLConverter вы используете?
|
|
|
|
26.05.2016, 04:46
|
| »»» |
#26
|
Начинающий
Киров
Регистрация: 24.05.2016
Сообщений: 6
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от plex
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
|
установил автограф 5 - стало понятнее.. с форматом xml это я погорячился ))..
дело в том. что у дилера авторгаф сервер 4.. соотвественно у меня клиентское ПО 4.0.6 .. а там все по другому.. теперь встал вопрос где взять файл схемы по моим приборам?..
|
1) поставить и запустить AG.Pro
2) импортировать карлисты
или
2) использовать CLConverter для конвертации .ini в схемы.
|
уф.Не знаю, куда написать. Но
1. Поставил, имортировал, AG5.Pro работает, схему как-то экспортировать надо ли достаточно просто c:\ProgramData\AutoGRAPH Shell cскопировать? делаю запрос
devices = client.EnumDevices(schemaName);
12:07:02 DEBUG xmlLoad: kss
12:07:02 ERROR GSC.initSchema: kss, error: An error occured during the deserialization: Invalid value: Auto. See details in the inner exception.
12:07:02 DEBUG GSC.initSchema: kss, error: в Polenter.Serialization.SharpSerializer.Deserialize (Stream stream)
в Polenter.Serialization.SharpSerializer.Deserialize (String filename)
в AutoGRAPHShell.Classes.LocalDiskStorage.[](String , String , Boolean )
в AutoGRAPHService.AutoGRAPHSvcBase.(String , String , GlobalSettings )
12:07:02 ERROR WCF 10.0.2.49:53002 kss EnumDevices Exception[System.ServiceModel.FaultException`1[System.InvalidOperationException]]: Can't find or load schema: kss
2. а при конвертации сразу выдает ошибку
C:\CLConverter>CLConverter.exe -tpl=Template -source=E:\CarsList\*.ini -target-dir=C:\CLConverter\1 -target-schema=kss
Необработанное исключение: System.TypeInitializationException: Инициализатор типа "AutoGRAPHShell.Classes.GlobalSettings" выдал и
сключение. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "AddressBase, Version=1.0.0.0, Culture=neut
ral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл.
|
Какую версию CLConverter вы используете?
|
10/28/2015 1:41 PM 7955104 CLConverter_20151028.zip
|
|
|
|
26.05.2016, 08:12
|
| »»» |
#27
|
Опытный пользователь
Регистрация: 11.01.2011
Сообщений: 2,773
|
Сообщение от ko24
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от plex
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
|
установил автограф 5 - стало понятнее.. с форматом xml это я погорячился ))..
дело в том. что у дилера авторгаф сервер 4.. соотвественно у меня клиентское ПО 4.0.6 .. а там все по другому.. теперь встал вопрос где взять файл схемы по моим приборам?..
|
1) поставить и запустить AG.Pro
2) импортировать карлисты
или
2) использовать CLConverter для конвертации .ini в схемы.
|
уф.Не знаю, куда написать. Но
1. Поставил, имортировал, AG5.Pro работает, схему как-то экспортировать надо ли достаточно просто c:\ProgramData\AutoGRAPH Shell cскопировать? делаю запрос
devices = client.EnumDevices(schemaName);
12:07:02 DEBUG xmlLoad: kss
12:07:02 ERROR GSC.initSchema: kss, error: An error occured during the deserialization: Invalid value: Auto. See details in the inner exception.
12:07:02 DEBUG GSC.initSchema: kss, error: в Polenter.Serialization.SharpSerializer.Deserialize (Stream stream)
в Polenter.Serialization.SharpSerializer.Deserialize (String filename)
в AutoGRAPHShell.Classes.LocalDiskStorage.[](String , String , Boolean )
в AutoGRAPHService.AutoGRAPHSvcBase.(String , String , GlobalSettings )
12:07:02 ERROR WCF 10.0.2.49:53002 kss EnumDevices Exception[System.ServiceModel.FaultException`1[System.InvalidOperationException]]: Can't find or load schema: kss
2. а при конвертации сразу выдает ошибку
C:\CLConverter>CLConverter.exe -tpl=Template -source=E:\CarsList\*.ini -target-dir=C:\CLConverter\1 -target-schema=kss
Необработанное исключение: System.TypeInitializationException: Инициализатор типа "AutoGRAPHShell.Classes.GlobalSettings" выдал и
сключение. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "AddressBase, Version=1.0.0.0, Culture=neut
ral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл.
|
Какую версию CLConverter вы используете?
|
10/28/2015 1:41 PM 7955104 CLConverter_20151028.zip
|
В шапке я вроде обновляю ссылку на версию. Вы используете весьма старую. Вот новая.
|
|
|
|
26.05.2016, 09:00
|
| »»» |
#28
|
Начинающий
Киров
Регистрация: 24.05.2016
Сообщений: 6
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от denisio
|
Сообщение от ko24
|
Сообщение от plex
|
ko24, это демо схема, загрузите десктоп по с демо схемой, там будет этот файл
|
установил автограф 5 - стало понятнее.. с форматом xml это я погорячился ))..
дело в том. что у дилера авторгаф сервер 4.. соотвественно у меня клиентское ПО 4.0.6 .. а там все по другому.. теперь встал вопрос где взять файл схемы по моим приборам?..
|
1) поставить и запустить AG.Pro
2) импортировать карлисты
или
2) использовать CLConverter для конвертации .ini в схемы.
|
уф.Не знаю, куда написать. Но
1. Поставил, имортировал, AG5.Pro работает, схему как-то экспортировать надо ли достаточно просто c:\ProgramData\AutoGRAPH Shell cскопировать? делаю запрос
devices = client.EnumDevices(schemaName);
12:07:02 DEBUG xmlLoad: kss
12:07:02 ERROR GSC.initSchema: kss, error: An error occured during the deserialization: Invalid value: Auto. See details in the inner exception.
12:07:02 DEBUG GSC.initSchema: kss, error: в Polenter.Serialization.SharpSerializer.Deserialize (Stream stream)
в Polenter.Serialization.SharpSerializer.Deserialize (String filename)
в AutoGRAPHShell.Classes.LocalDiskStorage.[](String , String , Boolean )
в AutoGRAPHService.AutoGRAPHSvcBase.(String , String , GlobalSettings )
12:07:02 ERROR WCF 10.0.2.49:53002 kss EnumDevices Exception[System.ServiceModel.FaultException`1[System.InvalidOperationException]]: Can't find or load schema: kss
2. а при конвертации сразу выдает ошибку
C:\CLConverter>CLConverter.exe -tpl=Template -source=E:\CarsList\*.ini -target-dir=C:\CLConverter\1 -target-schema=kss
Необработанное исключение: System.TypeInitializationException: Инициализатор типа "AutoGRAPHShell.Classes.GlobalSettings" выдал и
сключение. ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку "AddressBase, Version=1.0.0.0, Culture=neut
ral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл.
|
Какую версию CLConverter вы используете?
|
10/28/2015 1:41 PM 7955104 CLConverter_20151028.zip
|
В шапке я вроде обновляю ссылку на версию. Вы используете весьма старую. Вот новая.
|
брал вот здесь)
http://wiki.tk-chel.ru/index.php/CLC..._AutoGRAPH.NET
Установка
CLConverter не требует установки, достаточно скачать последнюю версию отсюда и распаковать в локальный каталог.
спасибо. заработало
|
|
|
|
26.05.2016, 09:06
|
| »»» |
#29
|
Опытный пользователь
Регистрация: 11.01.2011
Сообщений: 2,773
|
Сообщение от ko24
|
CLConverter не требует установки, достаточно скачать последнюю версию отсюда и распаковать в локальный каталог.
спасибо. заработало
|
о, видимо последняя ссылка которую я не поправил.
|
|
|
|
30.05.2016, 08:19
|
| »»» |
#30
|
Начинающий
Киров
Регистрация: 24.05.2016
Сообщений: 6
|
var tracks = client.GetTrack(schemaName, deviceIDs, datebegin, dateend, 0);
foreach (var track in tracks)
{
i = track.Value.Index;
}
Пишет "SystemArray" не содержит определения для "Index" и не был найден метод расширения .. и т.д.
хотя
public class RTrackInfo
{
public int Index { get; set; } // № трека по порядку рейса (аналогично рейсам), нумерация с 0.
public DateTime[] DT { get; set; } // даты/времени точек (в UTC)
public double[] Speed { get; set; } // скорость в точках
public double[] Lat { get; set; } // широты
public double[] Lng { get; set; } // долготы
}
что я делаю не так? .. подскажите как правильно написать? в примерах именно этого то и нет(.. делал по аналогии с GetOnlineInfo
AGService.net от 30.05.2016
|
|
|
|
30.05.2016, 08:57
|
| »»» |
#31
|
Опытный пользователь
Регистрация: 11.01.2011
Сообщений: 2,773
|
Сообщение от ko24
|
var tracks = client.GetTrack(schemaName, deviceIDs, datebegin, dateend, 0);
foreach (var track in tracks)
{
i = track.Value.Index;
}
Пишет "SystemArray" не содержит определения для "Index" и не был найден метод расширения .. и т.д.
хотя
public class RTrackInfo
{
public int Index { get; set; } // № трека по порядку рейса (аналогично рейсам), нумерация с 0.
public DateTime[] DT { get; set; } // даты/времени точек (в UTC)
public double[] Speed { get; set; } // скорость в точках
public double[] Lat { get; set; } // широты
public double[] Lng { get; set; } // долготы
}
что я делаю не так? .. подскажите как правильно написать? в примерах именно этого то и нет(.. делал по аналогии с GetOnlineInfo
AGService.net от 30.05.2016
|
прокси класс генерите чем? generate_cs.cmd из архива с примерами не создает никаких SystemArray.
|
|
|
|
21.07.2021, 13:49
|
| »»» |
#32
|
Начинающий
Омск, ООО "Сибавтоком"
Регистрация: 21.07.2021
Сообщений: 1
|
долгое подключение к COM серверу через DLL
Здравствуйте, необходимо получить данные о ТС (пробеги, стоянки) из "своего" ПО
делаю так:
var
Autograph: Variant;
begin
Autograph := CreateOleObject('AutoGRAPH.AutoGRAPHAutomation');
Autograph.StartComputing('CarList.ini', Dev_ID, '01.01.2021 00:00:00', '10.01.2021 00:00:00')), 'GSM', 0);
пробегТС=Autograph.TripDistance;
Работает быстро, если открыто диспетчерское ПО.
теперь необходимо обернуть этот код в dll.
при использовании DLL время выполнения составляет 10-15 секунд
(DLL использует FireBird как UDF для получения данных в запросах)
Подскажите что нужно для сокращения времени выполнения?
именно в DLL очень долго создается объект Autograph := CreateOleObject('AutoGRAPH.AutoGRAPHAutomation');
и не важно запущено диспетчерское ПО или нет
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 03:57. Часовой пояс GMT.
|
|