Beispiel #1
0
        public void _0005_MakeAttributeRequest()
        {
            byte[] expect = new byte[]
            {
                0x01, 0x05, 0x00, 0x00,
                0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x80, 0x01, 0x00, 0x11,
                0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
            };

            byte[] request = new byte[512];
            int    length  = CanAttributes.MakeAttriubtRequest(request, 0x05, 0x02, 0x80010011, 0, 4);

            for (int i = 0; i < expect.Length; i++)
            {
                Assert.AreEqual(expect[i], request[i]);
            }
        }
Beispiel #2
0
        public void _0006_ParseAttributeReadResponse()
        {
            byte[] Response_GetRxErrCnt_0x41 =
            {
                0x01, 0x05, 0x00, 0x09,
                0x00, 0x04, 0x02, 0x00, 0x08, 0x00, 0x00, 0x08, 0x80, 0x01, 0x00, 0x11, 0x00, 0x00, 0x00, 0x41,
                0x00, 0x00, 0x02, 0x00, 0xFF, 0xFE, 0x00, 0x00,
            };
            UInt16 status;

            byte[] data;
            byte   frameCnt;

            CanAttributes.ParseAttributeResponse(Response_GetRxErrCnt_0x41,
                                                 out frameCnt,
                                                 out data,
                                                 out status);
            Assert.AreEqual(0x05, frameCnt);
            Assert.AreEqual(0x0004, status);
            //Assert.AreEqual(0x41, value);
        }