Scishine SRR230 RD800M fix
Если ктото будет баловаться с mifare и изберет на роль читалки Scishine SRR230 (RD800M), которая с RS232, то учтите, что документация, которая в SRR220 числилась как «мудаками писаная», тут ещё круче, и используя её одну вы этот девайс вообще работать не заставите никак. Причина — изврат внутри девайса на тему RS485, и соотвественно инициализируется оно по своему (этот момент поидее описан в китайском RD800Help.chm, но нормально этот файл открывается только в китайской виндоус, и распаковывается тоже тока в ней, а документация и ВСЕ файлы заголовков просто опускают работу с RS485 сетью и этим девайсом напрочь. Далее на англицком, чтобы всем ясно было (бо гугль и прочие на эту тему содержат нуль солюшнов)
In case you use RD800M with only chinese manual and RD800Help.chm please notice:
If dc_init always fail, try to replace it with
// icdev:=dc_init(0,115200); <- This line generate icdev=-32 (communication error)
icdev:=dc_init_485(0,115200);
st:=dc_set_addr(255);
for this you must modify your headers file and add two function in it:
int dc_set_addr(unsigned char addr);
int dc_init_485(int port,long baud);
Example for delphi:
Function dc_init_485(prot:integer;baud:longint):longint; stdcall;
far;external 'DCRF32.dll' name 'dc_init_485';
Function dc_set_addr(addr:smallint):smallint; stdcall;
far;external 'DCRF32.dll' name 'dc_set_addr' ;
UPD: Покачто на рабочей помойке появились часы за 40уе, которые переодически пищат и ругаются, если им подсунуть одну из карточек. Обидно, что походу я пролетаю с интеграцией этого девайса с Mega16 на работу в роли дверного замка. Бо по rs232 это чудо шлет несусветный труднопонимаемый мусор, что меня не радует.