Product #: NEWACC-P2CCommon Features Version 5.XX. Now supports internet (TCP/IP) communication. Compatible with SP4000, SP65, SP5500, SP6000, SP7000, Imperial, MG6250, MG5000 and MG5050. Upload/download via GPRS (38K/bps) or IP (128K/bps).
Connect up to 8 PC users (Imperial only). Same software for users and installers (user rights). Multi-account and multi-user capacity. Controls firmware upgrade of control panel and system modules. User friendly layout and operation.
Easy monitoring and site management tools. Test Mode: Tests for zone connectivity and operation. Powerful and fast sort, search and print capability. Data backup and powerful undo and recycle bin features.
This maps to the code file “FormParadoxAPI.cs” line 2810, function “MenuItemWriteUser5Click”. Be careful before doing this as it’s currently coded to overwrite User 5. If you use User 5 on your EVO you can change lines 2816 & 2819 & 2826 from 5 to any other number you wish (i tried 800 to be safe).The part I’m most interested in is panelUser.Name = “User5” (line 2818) & panelUser.UserName = “Test User 5” (line 2820).
One (or both) of these lines supposedly sets the user’s label, yet no matter what I put in these fields, the user label never gets updated. The easiest way to check this is to do the Write and CLOSE the application (if you don’t close it the app seems to remember the user label giving you the false impression it was saved). Then if you reopen the demo app and do a “Read User 5” or “Read All Users” (from the same menu) you wont see the correct user label next to the user you just changed.
Hi,Sorry for the late response.The test with user 5 worked well for me too.I’ve tried with user 257 with the following code: PanelUser panelUser = controlPanel.Users257;panelUser.Name = 'User257';panelUser.UserNo = 257;panelUser.UserName = 'Test User 257';panelUser.UserCode = '2570';panelUser.UserPartitionAccess = '1,2';panelUser.UserCanBypass = true;panelUser.UserRemoteSerialNo = '123456';Int32 returnValue = ParadoxAPI.WriteUser(controlPanel.panelID, 257, panelUser);And the result is. Hi there,I looked at your file ipinterface.py that lists the IP150 header structure. I can give some more clarity on byte 03 in the header that you list as unknown0. Byte index 03 (fourth byte) in the IP150 header indicates the message type. It has the following values (based on my investigations and comparing messages):0x03 & 0x04 = REQUEST (sent to the panel)0x01 & 0x02 = RESPONSE (received from the panel)0x03: IP request0x04: Serial / pass-through-command request0x01: IP response0x02: Serial / pass-through-command responseAn IP request/response is when a command is sent to the IP150 module directly and typically does NOT involve the control panel (MG/SP/EVO). Examples of this is the login sequence to the IP150 module.
Those dont directly talk to the control panel but rather sends commands specific to the IP150 module to initiate a connection. That doesn’t mean those commands dont interact with the control panel, but it means the commands are directed at the IP150 and not the control panel.A serial / pass-through-command is when you send something to the control panel (MG/SP/EVO). In these cases the bytes that follow after the header is typically the serial messages based on the control panel serial protocol: 16 byte Header Serial / Pass-through command Then something else i’ve noticed: the header byte 05 (6th byte) is the IP commands meant for the IP150 module. It has a value of 0x00 if it’s a serial/pass-through-command.
Any other value seems to be IP150 commands (e.g. 0xF0, 0xF2, etc)Hope that helps! I was looking at your code again in paradoxipmessage.py and am curious why you have encrypt in the struct for byte position 08? None of my IP captures indicate this is an encryption flag/value.
I have however noticed that byte 04 (flags) seems to indicate encryption. I’ve noticed this in my captures:Header Byte 04:Bit 0: (FALSE = no encryption, TRUE = encryption)This is purely from tracing the packets, but none of my captures indicate anything in byte position 08 as per your code.