我使用的是 SIM868 模块,并且使用常用的 SIM 卡没有问题,但现在我购买了新的 SIM 卡,并且没有 PIN 码。我需要添加 PIN 码以提高安全性。
\n\n我已使用以下命令检查它是否未启用 PIN:AT+CPIN?。
答案是:+CPIN: READY。
我在SIMCOM的AT命令手册中搜索了如何更改它,我发现了2个选项:
\n\nAT+CPIN=<pin>[,<new pin>]AT+CPWD=<fac>,<oldpwd>,<newpwd>我已经尝试过这两种方法,但在第一种方法中,我无法插入实际的 PIN 码,因为没有实际的 PIN 码。在第二个中,我尝试了不同的命令,因为在 AT 命令的描述中,说“如果尚未设置旧密码,oldpwd则不要输入”。这些都不起作用(猜测 1234 是我想使用的新 PIN)
1) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,"1234"\n2) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,,"1234" \n3) AT+CLCK=\xe2\x80\x9cSC\xe2\x80\x9d,\xe2\x80\x9c\xe2\x80\x9d,"1234" \nRun Code Online (Sandbox Code Playgroud)\n\n这3个案例的答案都是一样的:ERROR。
(如果有人建议我可以更换或用手机尝试SIM卡,我不能这么做,因为这张新SIM卡是miniSIM卡,而我所有的手机都使用nanoSIM或microSIM)。
\n\n有什么建议么?
\n在Windows 8中,引入了针对非域用户的新身份验证方法:使用"控制面板"中的"PIN"设置.
目前我们的应用程序支持使用预先保存的密码进行Windows登录LogonUserW(),现在也需要支持PIN.
我们如何直接或通过P/Invoke从.NET应用程序实现这一目标?
我正在尝试为用户创建此输入字段来注册其引脚,但是我不想调用另一个上下文屏幕。因此,要点很简单,用户键入 PIN 码,字段会被清除,屏幕中的文本会发生变化,然后用户再次键入以确认 PIN 码。
我遇到了两个问题。无论我做什么,该字段都不会清除,当我单击该字段再次键入时,状态将重置回第一个引脚输入。这是小部件的代码。
//Form fields
StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return Column(
children: [
Container(
width: 330,
child: pinCodeType == 1
? Text("Choose a Pincode",
style: TextStyle(color: brandBlue, fontSize: 18))
: Text("Repeat your Pincode",
style: TextStyle(color: brandBlue, fontSize: 18)),
),
Container(
height: 90,
width: 330,
child: pinCodeType == 1
? new PinCodeTextField(
enablePinAutofill: false,
keyboardAppearance: Brightness.dark,
length: 5,
obscureText: true,
textStyle: TextStyle(color: brandBlue),
animationType: AnimationType.scale,
keyboardType: TextInputType.numberWithOptions(),
autoDisposeControllers: true,
pinTheme: PinTheme(
shape: PinCodeFieldShape.underline,
//borderRadius: BorderRadius.circular(5), …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中使用新的iOS 7 Multipeer Connectivity,其中一个人是主持人,任何人都可以加入主机.
我已经使用本教程和Apple Developer Reference to Multipeer Connectivity 的组合成功实现了它.
但是,我想要做的是添加额外的安全层,这样不仅每个人都可以加入应用程序.我想要它,所以当一个人请求加入主机时,他们必须输入一个随机的4位密码,主机会告诉该组,所以知道它的人可以输入并加入会话.
这可能吗?由于iOS 7是如此新颖,很难找到它的信息.
任何帮助或建议将不胜感激.干杯
我想验证智能卡上的PIN1并读取重试计数器.根据ISO 7816-4第54页(1),在验证命令后,重试计数器存储在SW2的2 LSB(SW1应为63)中,但如果密码正确,则我有SW1 SW2 = 90 00:
>> Reset
<< 3b 19 94 80 67 94 08 01 03 02 01 03
>> ff 00 ff
<< ff 00 ff
>> a0 a4 00 00 02
<< a4
>> 3f 00
<< 9f 16
>> a0 f2 00 00 16
<< f2 00 00 63 f4 3f 00 01 00 00 00 00 00 09 33 03 0a 08 00 83 8a 83 8a 90 00
0: pin enabled...
>> …Run Code Online (Sandbox Code Playgroud) 我在启动设备时正在开发自动PIN/PUK服务.服务在启动时启动.我正在使用ITelephony和反身方法.我的手机是棒棒糖5.1.1,它是一个有根据的连接5.我的清单让Android Studio说"权限只授予系统应用"
我正在使用此代码段:
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
int state = tm.getSimState();
if(state == TelephonyManager.SIM_STATE_PIN_REQUIRED || state == TelephonyManager.SIM_STATE_PUK_REQUIRED)
{
Log.d(TAG,"PIN PUK STATE = " + state );
if (state == TelephonyManager.SIM_STATE_PIN_REQUIRED ){
try {
message += ", PIN Code required" ;
Class clazz = Class.forName(tm.getClass().getName());
if (clazz != null) {
Method m = clazz.getDeclaredMethod("getITelephony");
m.setAccessible(true);
Object iTelephony = m.invoke(tm);
Class params[] = new Class[1];
params[0] = String.class;
Method m2 = iTelephony.getClass().getDeclaredMethod("supplyPin", params);
m2.setAccessible(true);
Object i = m2.invoke(iTelephony, "1111");
Log.d(TAG, …Run Code Online (Sandbox Code Playgroud)