osdp control_panel example not work with sdk V2.8.0

Hi,

I used the nRF52840 board with SDK v2.8.0.

When we tried to build this example code, we encountered the following error:

v2.8.0/zephyr/include/zephyr/device.h:92:41: error: '__device_dts_ord_DT_CHOSEN_zephyr_osdp_uart_ORD' undeclared (first use in this function)
92 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id)

Parents
  • Hi,

    Could you send me a link or point to the location of this sample?

    Kind regards,
    Andreas

  • Hi,

    v2.8.0/zephyr/samples/subsys/mgmt/osdp/control_panel/src/main.c

  • Hi,

    Thank you. There are currently no board support for the nrf52840 (or any other Nordic boards) for this sample. The sample is provided and maintained directly by Zephyr and forked into our SDK since we're using Zephyr.

    What you need to do to make this sample to work is to add the board you're working with to the build folder and define the required peripherals in the dts.

    kind regards,
    Andreas

  • Hi,

    We added UART1 in the overlay, and now the code builds successfully.

    However, we are facing another issue. We are using an HID OSDP reader, and when we scan an RFID card, we receive the card data without encryption.

    Please check the attached file for details.

    //Zephyr
    
    [00:00:00.371,337] <inf> osdp: OSDP init okay!
    *** Booting nRF Connect SDK v2.5.1 ***
    [00:00:00.621,948] <dbg> osdp: cp_send_command: bytes sent
    [00:00:00.622,009] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 09 00 05 61 00  cf 94                   |.S~...a. ..      
    [00:00:00.672,119] <dbg> osdp: cp_process_reply: bytes received
    [00:00:00.672,149] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 14 00 05 45 00  06 8e 01 01 b2 54 80 29 |.S....E. .....T.)
                                   05 3e 00 1e c0                                   |.>...            
    [00:00:00.672,180] <dbg> osdp: cp_decode_response: CMD(61) REPLY(45)
    [00:00:00.772,369] <dbg> osdp: cp_send_command: bytes sent
    [00:00:00.772,399] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 09 00 06 62 00  cc 98                   |.S~...b. ..      
    [00:00:00.822,540] <dbg> osdp: cp_process_reply: bytes received
    [00:00:00.822,570] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 35 00 06 46 01  00 00 02 00 00 03 01 00 |.S.5..F. ........
                                   04 04 01 05 02 01 06 00  00 07 00 00 08 01 00 09 |........ ........
                                   01 01 0a                                         |...              
    [00:00:00.872,680] <dbg> osdp: cp_process_reply: bytes received
    [00:00:00.872,711] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 35 00 06 46 01  00 00 02 00 00 03 01 00 |.S.5..F. ........
                                   04 04 01 05 02 01 06 00  00 07 00 00 08 01 00 09 |........ ........
                                   01 01 0a 92 03 0b 92 03  0c 00 00 0e 00 00 0f 00 |........ ........
                                   00 10 01 00 09 b3                                |......           
    [00:00:00.872,741] <dbg> osdp: cp_decode_response: CMD(62) REPLY(46)
    [00:00:01.023,193] <dbg> osdp: cp_send_command: bytes sent
    [00:00:01.023,223] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 13 00 0f 03 11  01 76 4f ca 3a 22 22 93 |.S~..... .vO.:"".
                                   2c 3c a1 a6                                      |,<..             
    [00:00:01.123,413] <dbg> osdp: cp_process_reply: bytes received
    [00:00:01.123,443] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 2b 00 0f 03 12  01 76 00 06 8e 01 01 54 |.S.+.... .v.....T
                                   80 29 69 ca 84 05 8a f0  fe ba 6b 9c aa 10 da 72 |.)i..... ..k....r
                                   61 4e 36 fa f4 c9 26 ae  e7                      |aN6...&. .       
    [00:00:01.173,553] <dbg> osdp: cp_process_reply: bytes received
    [00:00:01.173,614] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 2b 00 0f 03 12  01 76 00 06 8e 01 01 54 |.S.+.... .v.....T
                                   80 29 69 ca 84 05 8a f0  fe ba 6b 9c aa 10 da 72 |.)i..... ..k....r
                                   61 4e 36 fa f4 c9 26 ae  e7 7e 82 be             |aN6...&. .~..    
    [00:00:01.173,645] <dbg> osdp: osdp_compute_session_keys: SCBK-USED : 1
    [00:00:01.173,675] <dbg> osdp: osdp_dump: 
                                   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
    [00:00:01.173,706] <dbg> osdp: osdp_dump: 
                                   30 31 32 33 34 35 36 37  38 39 3a 3b 3c 3d 3e 3f |01234567 89:;<=>?
    [00:00:01.174,163] <dbg> osdp: cp_decode_response: CMD(76) REPLY(76)
    [00:00:01.274,475] <dbg> osdp: cp_send_command: bytes sent
    [00:00:01.274,505] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 1b 00 0d 03 13  01 77 77 c0 a4 d2 bb bd |.S~..... .ww.....
                                   f4 e2 23 3c b6 f9 28 34  6d a4 38 51             |..#<..(4 m.8Q    
    [00:00:01.424,774] <dbg> osdp: cp_process_reply: bytes received
    [00:00:01.424,804] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 1b 00 0d 03 14  01 78 5e c4 5d 01 4a af |.S...... .x^.].J.
                                   35 a1 3d e4 0c 01 a6 ae  5d 05 bd 5b             |5.=..... ]..[    
    [00:00:01.424,835] <dbg> osdp: cp_decode_response: CMD(77) REPLY(78)
    [00:00:01.474,945] <inf> osdp: SC Active
    CP PD[0] card read - fmt: 1 len: 26 card_data: [ 0xb2 0xf0 0xaf 0x40 0x00 0x00 0x00 0x00 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc3 0x60 0x00 0x00 0xfd 0x5c ]
    

Reply
  • Hi,

    We added UART1 in the overlay, and now the code builds successfully.

    However, we are facing another issue. We are using an HID OSDP reader, and when we scan an RFID card, we receive the card data without encryption.

    Please check the attached file for details.

    //Zephyr
    
    [00:00:00.371,337] <inf> osdp: OSDP init okay!
    *** Booting nRF Connect SDK v2.5.1 ***
    [00:00:00.621,948] <dbg> osdp: cp_send_command: bytes sent
    [00:00:00.622,009] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 09 00 05 61 00  cf 94                   |.S~...a. ..      
    [00:00:00.672,119] <dbg> osdp: cp_process_reply: bytes received
    [00:00:00.672,149] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 14 00 05 45 00  06 8e 01 01 b2 54 80 29 |.S....E. .....T.)
                                   05 3e 00 1e c0                                   |.>...            
    [00:00:00.672,180] <dbg> osdp: cp_decode_response: CMD(61) REPLY(45)
    [00:00:00.772,369] <dbg> osdp: cp_send_command: bytes sent
    [00:00:00.772,399] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 09 00 06 62 00  cc 98                   |.S~...b. ..      
    [00:00:00.822,540] <dbg> osdp: cp_process_reply: bytes received
    [00:00:00.822,570] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 35 00 06 46 01  00 00 02 00 00 03 01 00 |.S.5..F. ........
                                   04 04 01 05 02 01 06 00  00 07 00 00 08 01 00 09 |........ ........
                                   01 01 0a                                         |...              
    [00:00:00.872,680] <dbg> osdp: cp_process_reply: bytes received
    [00:00:00.872,711] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 35 00 06 46 01  00 00 02 00 00 03 01 00 |.S.5..F. ........
                                   04 04 01 05 02 01 06 00  00 07 00 00 08 01 00 09 |........ ........
                                   01 01 0a 92 03 0b 92 03  0c 00 00 0e 00 00 0f 00 |........ ........
                                   00 10 01 00 09 b3                                |......           
    [00:00:00.872,741] <dbg> osdp: cp_decode_response: CMD(62) REPLY(46)
    [00:00:01.023,193] <dbg> osdp: cp_send_command: bytes sent
    [00:00:01.023,223] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 13 00 0f 03 11  01 76 4f ca 3a 22 22 93 |.S~..... .vO.:"".
                                   2c 3c a1 a6                                      |,<..             
    [00:00:01.123,413] <dbg> osdp: cp_process_reply: bytes received
    [00:00:01.123,443] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 2b 00 0f 03 12  01 76 00 06 8e 01 01 54 |.S.+.... .v.....T
                                   80 29 69 ca 84 05 8a f0  fe ba 6b 9c aa 10 da 72 |.)i..... ..k....r
                                   61 4e 36 fa f4 c9 26 ae  e7                      |aN6...&. .       
    [00:00:01.173,553] <dbg> osdp: cp_process_reply: bytes received
    [00:00:01.173,614] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 2b 00 0f 03 12  01 76 00 06 8e 01 01 54 |.S.+.... .v.....T
                                   80 29 69 ca 84 05 8a f0  fe ba 6b 9c aa 10 da 72 |.)i..... ..k....r
                                   61 4e 36 fa f4 c9 26 ae  e7 7e 82 be             |aN6...&. .~..    
    [00:00:01.173,645] <dbg> osdp: osdp_compute_session_keys: SCBK-USED : 1
    [00:00:01.173,675] <dbg> osdp: osdp_dump: 
                                   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |........ ........
    [00:00:01.173,706] <dbg> osdp: osdp_dump: 
                                   30 31 32 33 34 35 36 37  38 39 3a 3b 3c 3d 3e 3f |01234567 89:;<=>?
    [00:00:01.174,163] <dbg> osdp: cp_decode_response: CMD(76) REPLY(76)
    [00:00:01.274,475] <dbg> osdp: cp_send_command: bytes sent
    [00:00:01.274,505] <dbg> osdp: osdp_dump: 
                                   ff 53 7e 1b 00 0d 03 13  01 77 77 c0 a4 d2 bb bd |.S~..... .ww.....
                                   f4 e2 23 3c b6 f9 28 34  6d a4 38 51             |..#<..(4 m.8Q    
    [00:00:01.424,774] <dbg> osdp: cp_process_reply: bytes received
    [00:00:01.424,804] <dbg> osdp: osdp_dump: 
                                   ff 53 fe 1b 00 0d 03 14  01 78 5e c4 5d 01 4a af |.S...... .x^.].J.
                                   35 a1 3d e4 0c 01 a6 ae  5d 05 bd 5b             |5.=..... ]..[    
    [00:00:01.424,835] <dbg> osdp: cp_decode_response: CMD(77) REPLY(78)
    [00:00:01.474,945] <inf> osdp: SC Active
    CP PD[0] card read - fmt: 1 len: 26 card_data: [ 0xb2 0xf0 0xaf 0x40 0x00 0x00 0x00 0x00 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc3 0x60 0x00 0x00 0xfd 0x5c ]
    

Children
  • First item I want to pick up is *** Booting nRF Connect SDK v2.5.1 **.

    Is this what you see by default when building for NCS v2.8.0?

    Kind regards,
    Andreas

  • Hi,

    Sorry by mistake *** Booting nRF Connect SDK v2.5.1 *** pest in this file.

  • ChiragBhavsar said:
    Sorry by mistake *** Booting nRF Connect SDK v2.5.1 *** pest in this file.

    I'm sorry, I don't understand this. Could you expand upon what is causing this?

    Kind regards,
    Andreas

  • Hi,

    Below is the new log for the OSDP,please check that we receive the card data without encryption.

    [00:00:00.249,603] <inf> osdp: OSDP init okay!
    17:03:26.434 -> *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    17:03:26.434 -> *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    17:03:26.933 -> [00:00:00.500,213] <dbg> osdp: cp_send_command: bytes sent
    17:03:26.933 -> [00:00:00.500,274] <dbg> osdp: osdp_dump: ⸮k
    17:03:26.933 ->                                ff 53 7e 09 00 05 61 00  cf 94                   |.S~...a. ..      
    17:03:26.966 -> [00:00:00.550,384] <dbg> osdp: cp_process_reply: bytes received
    17:03:26.966 -> [00:00:00.550,415] <dbg> osdp: osdp_dump: ⸮k
    17:03:26.966 ->                                ff 53 fe 14 00 05 45 00  06 8e 01 01 b2 54 80 29 |.S....E. .....T.)
    17:03:26.966 ->                                05 51 00 0a db                                   |.Q...            
    17:03:26.999 -> [00:00:00.550,415] <dbg> osdp: cp_decode_response: CMD(61) REPLY(45)
    17:03:26.999 -> [00:00:00.650,634] <dbg> osdp: cp_send_command: bytes sent
    17:03:26.999 -> [00:00:00.650,665] <dbg> osdp: osdp_dump: ⸮k
    17:03:26.999 ->                                ff 53 7e 09 00 06 62 00  cc 98                   |.S~...b. ..      
    17:03:27.032 -> [00:00:00.700,805] <dbg> osdp: cp_process_reply: bytes received
    17:03:27.032 -> [00:00:00.700,836] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.032 ->                                ff 53 fe 35 00 06 46 01  00 00 02 00 00 03 01 00 |.S.5..F. ........
    17:03:27.032 ->                                04 04 01 05 02 01 06 00  00 07 00 00 08 01 00 09 |........ ........
    17:03:27.065 ->                                01 01 0a                                         |...              
    17:03:27.065 -> [00:00:00.750,946] <dbg> osdp: cp_process_reply: bytes received
    17:03:27.099 -> [00:00:00.750,976] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.099 ->                                ff 53 fe 35 00 06 46 01  00 00 02 00 00 03 01 00 |.S.5..F. ........
    17:03:27.099 ->                                04 04 01 05 02 01 06 00  00 07 00 00 08 01 00 09 |........ ........
    17:03:27.099 ->                                01 01 0a 92 03 0b 92 03  0c 00 00 0e 00 00 0f 00 |........ ........
    17:03:27.132 ->                                00 10 01 00 09 b3                                |......           
    17:03:27.132 -> [00:00:00.751,007] <dbg> osdp: cp_decode_response: CMD(62) REPLY(46)
    17:03:27.132 -> [00:00:00.901,428] <dbg> osdp: cp_send_command: bytes sent
    17:03:27.132 -> [00:00:00.901,458] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.132 ->                                ff 53 7e 13 00 0f 03 11  01 76 1d f7 7a 36 dd 88 |.S~..... .v..z6..
    17:03:27.165 ->                                e2 43 ba f4                                      |.C..             
    17:03:27.597 -> [00:00:01.051,788] <dbg> osdp: cp_process_reply: bytes received
    17:03:27.597 -> [00:00:01.051,818] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.597 ->                                ff 53 fe 2b 00 0f 03 12  01 76 00 06 8e 01 01 54 |.S.+.... .v.....T
    17:03:27.597 ->                                80 29 9e c0 aa fc c7 a5  57 00 ea                |.)...... W..     
    17:03:27.631 -> [00:00:01.101,928] <dbg> osdp: cp_process_reply: bytes received
    17:03:27.631 -> [00:00:01.101,959] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.631 ->                                ff 53 fe 2b 00 0f 03 12  01 76 00 06 8e 01 01 54 |.S.+.... .v.....T
    17:03:27.631 ->                                80 29 9e c0 aa fc c7 a5  57 00 ea 62 7b 12 81 a1 |.)...... W..b{...
    17:03:27.631 ->                                43 cf ba e9 57 39 2d 19  45 36 a3 d1             |C...W9-. E6..    
    17:03:27.664 -> [00:00:01.103,118] <dbg> osdp: cp_decode_response: CMD(76) REPLY(76)
    17:03:27.664 -> [00:00:01.203,430] <dbg> osdp: cp_send_command: bytes sent
    17:03:27.664 -> [00:00:01.203,460] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.664 ->                                ff 53 7e 1b 00 0d 03 13  01 77 9a dc b8 8d 13 58 |.S~..... .w.....X
    17:03:27.697 ->                                ec 40 24 7f 92 7c bf c2  04 0c 6a 87             |.@$..|.. ..j.    
    17:03:27.697 -> [00:00:01.353,759] <dbg> osdp: cp_process_reply: bytes received
    17:03:27.697 -> [00:00:01.353,790] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.697 ->                                ff 53 fe 1b 00 0d 03 14  01 78 4c 51 57 2e 27 b0 |.S...... .xLQW.'.
    17:03:27.697 ->                                8e b9 93 bb 22 25 09 f5                          |...."%..         
    17:03:27.730 -> [00:00:01.403,900] <dbg> osdp: cp_process_reply: bytes received
    17:03:27.730 -> [00:00:01.403,930] <dbg> osdp: osdp_dump: ⸮k
    17:03:27.730 ->                                ff 53 fe 1b 00 0d 03 14  01 78 4c 51 57 2e 27 b0 |.S...... .xLQW.'.
    17:03:27.730 ->                                8e b9 93 bb 22 25 09 f5  2f 45 91 ac             |...."%.. /E..    
    17:03:27.774 -> [00:00:01.403,961] <dbg> osdp: cp_decode_response: CMD(77) REPLY(78)
    17:03:27.774 -> [00:00:01.454,040] <inf> osdp: SC Active
    17:03:49.097 -> CP PD[0] card read - fmt: 1 len: 26 card_data: [ 0x32 0x40 0x4a 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xe5 0x58 0x00 0x00 0x21 0x55 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ]
    17:05:37.030 -> CP PD[0] card read - fmt: 1 len: 26 card_data: [ 0x32 0x40 0x46 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xe5 0x58 0x00 0x00 0x21 0x55 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ]
    
    


  • Hi,

    ChiragBhavsar said:
    please check that we receive the card data without encryption.

    Have you checked if the sample enables encryption? The documentation only states that OSDP supports encryption, and nothing more.

    Kind regards,
    Andreas

Related