tags - 如何知道我应该使用哪种数据类型才能登录标签?
问题描述
我有两个不同的代码,第一个用作 TI 的模板来生成另一个代码。问题是关于未使用标签的登录,因为它们都有一个默认密码0000。现在我试图找出,为什么我可以使用模板代码成功登录标签,但不能使用我的?以下是这两个代码的两个快捷方式:
1- TI 的模板代码:(使用 TI 的 Code Composer Studio 软件进行调试
uint8_t Login_Password_Byte[4] = {0x00, 0x00, 0x00, 0x00}; /*defined as a global variable
void AskForPassword(void)
{ UART_sendCString("Default password (j/n)?: ");
while(UART_Not_Recieved)
{
}
UART_putNewLine();
UART_Not_Recieved = true;
if(RX == 0x6A)
{
Login_Password_Byte[0] = 0x00;
Login_Password_Byte[1] = 0x00;
Login_Password_Byte[2] = 0x00;
Login_Password_Byte[3] = 0x00;
UART_putByteDecimalValue(Login_Password_Byte[0]);
UART_putByteDecimalValue(Login_Password_Byte[1]);
}else{
UART_sendCString("Please enter a valid 4 character password: ");
while(UART_Not_Recieved)
{
}
Login_Password_Byte[0] = RX;
UART_Not_Recieved = true;
while(UART_Not_Recieved)
{
}
Login_Password_Byte[1] = RX;
UART_Not_Recieved = true;
while(UART_Not_Recieved)
{
}
Login_Password_Byte[2] = RX;
UART_Not_Recieved = true;
while(UART_Not_Recieved)
{
}
Login_Password_Byte[3] = RX;
UART_Not_Recieved = true;
UART_putNewLine();
}
}
而我的看起来像这样:(使用 CVI Labwindows 软件)
// Default LOGIN for new tags
UINT8 LOGIN_Password_Byte[4] = {0x00, 0x00, 0x00, 0x00};
LOGIN_Password_Byte[0]= 0x00;
LOGIN_Password_Byte[1]= 0x00;
LOGIN_Password_Byte[2]= 0x00;
LOGIN_Password_Byte[3]= 0x00;
//
Fmt(cCommand,"%s<%s%c%c%c%c%s",LOGIN,LOGIN_Password_Byte[0],LOGIN_Password_Byte[1],LOGIN_Password_Byte[2],LOGIN_Password_Byte[3],ENDE);
//Fmt(cCommand,"%s<%s%s",LOGIN,"abcd:ENDE");
iResult = Befehl_Senden(cCommand,cAnswer);
if(iResult == -1)
{
SetCtrlAttribute(sPanels.P_Hauptmenue, P_MAIN_LED_GLASS_IDEN, ATTR_CTRL_VAL, 0);
Breakpoint();
}
if(iResult == TRUE)
{
SetCtrlAttribute(sPanels.P_Hauptmenue, P_MAIN_LED_LOGIN, ATTR_CTRL_VAL, iResult);
}
通常,如果 LOGIN 成功,我应该为 iResult 获得值 1 或 TRUE,但在这种情况下 iResult 为 false,即使变量在两个代码中具有相同的数据类型。我尝试了可以为 Fmt 函数格式化说明符 /i 为整数、c、x..) 但无济于事。对于解决问题的每一个帮助,我都会很高兴。提前非常感谢!
解决方案
推荐阅读
- c# - User.Identity.Name 在 ASP.NET Core MVC 应用程序中返回 null
- css - 为什么 align: center in parent 会弄乱我的位置:绝对叠加?
- hash - 如何应用统一散列函数?
- magnific-popup - 什么可能会阻止 iOS 用户保存图像?
- php - PHP in_array 函数在服务器中不起作用
- laravel - Laravel,数据透视表与多对多关系冲突
- python - 在for循环内递增时列表索引超出范围
- scikit-learn - 如何将数据分成 3 个部分,其中一个不会使用?
- asp.net - 在 asp.net core 中使用 AutoMapper 的问题
- php - 如何从 docker-compose.yml 运行 php 文件