标签: dongle

^ SMMEMFULL:HUAWEI K2540加密狗中的"RAM"错误信息

收到一些+ CMT消息(大约20-30,不确定)到TE(终端设备)后,我收到此错误:^SMMEMFULL:"RAM"并且将不再看到传入的SMS消息,相同的错误而不是每条SMS消息.

在此输入图像描述

我的调制解调器配置如下:

> AT&F 
> AT+CMGF=1 
> AT+CNMI=1,2,0,0,0
Run Code Online (Sandbox Code Playgroud)

在网上进行我的研究后,我发现并尝试了以下命令,但无济于事:

 - ATZ
 - AT^CURC=0;^PORTSEL=1
 - AT+ZRST //not supported command
 - AT+ZSNT=0,0,0//not supported
 - AT+CNMI=1,2,0,0,1 (last parameter clears the buffer)
 - AT+CPMS="ME","ME","ME"\n AT+CMGD=1,4
Run Code Online (Sandbox Code Playgroud)

我也查了这个链接:

http://users.kannel.narkive.com/yO1t7yuF/smmemfull-ram-and-not-receiving-messages

预期的行为: 我将只读取我的华为加密狗正在接收的每条消息一次,因此我的加密狗需要保持数天,因此它必须处理数千条SMS消息而不会遇到任何类型的"内存已满"错误消息.

任何帮助都非常感谢.

serial-port dongle at-command huawei

5
推荐指数
1
解决办法
304
查看次数

Android上的HDMI CEC

我一直面临着在这个安卓加密狗上访问HDMI CEC的问题.

我正试图打开电视并改变电视的输入源,但我无法做到.

Android API方法

我正在运行一个系统应用程序,我已经解决了

<uses-permission android:name="android.permission.HDMI_CEC" /> 
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml上.

我通过反射访问HDMI服务,因为我无法直接访问它,即使是系统应用程序.

public class HdmiHelper {

    public HdmiHelper(Context context) {
        init(context);
    }

    public void init(Context context) {

        try {

            //Interface Callback Proxy
            Class<?> hotplugEventListenerClass = Class.forName("android.hardware.hdmi.HdmiControlManager$HotplugEventListener");
            Class<?> vendorCommandListenerClass = Class.forName("android.hardware.hdmi.HdmiControlManager$VendorCommandListener");
            Class<?> oneTouchPlayCallbackClass = Class.forName("android.hardware.hdmi.HdmiPlaybackClient$OneTouchPlayCallback");
            Class<?> displayStatusCallbackClass = Class.forName("android.hardware.hdmi.HdmiPlaybackClient$DisplayStatusCallback");

            Object interfaceOneTouchPlaybackCallback = Proxy.newProxyInstance(oneTouchPlayCallbackClass.getClassLoader(),
                    new Class<?>[]{ oneTouchPlayCallbackClass } , new callbackProxyListener() );

            Object interfaceHotplugEventCallback = Proxy.newProxyInstance(hotplugEventListenerClass.getClassLoader(),
                    new Class<?>[]{ hotplugEventListenerClass } , new callbackProxyListener() );

            Object interfaceDisplayStatusCallbackClass = Proxy.newProxyInstance(displayStatusCallbackClass.getClassLoader(),
                    new Class<?>[]{ displayStatusCallbackClass …
Run Code Online (Sandbox Code Playgroud)

android dongle hdmi-cec

5
推荐指数
1
解决办法
3210
查看次数

使用rfcomm检查连接是否成功

我正在尝试使用蓝牙软件狗将手机连接到RaspberryPi(不做任何破坏地球的工作,只需确定手机何时在该区域中)。如果我把我的手机的蓝牙并发出以下命令,我得到下面的输出(任何人都开始说教我,这是怎么一个安全漏洞之前,让我提醒你,这是不是我的实际电话蓝牙ID):

命令:

sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10
echo $?
Run Code Online (Sandbox Code Playgroud)

输出:

Connected /dev/rfcomm0 to AA:BB:CC:DD:EE:FF on channel 10
Press CTRL-C for hangup
0
Run Code Online (Sandbox Code Playgroud)

现在,如果我把我的手机的蓝牙关闭,并发出相同的命令,我得到下面的输出(再次,所有的ID已被更改,以保护无辜)。

命令:

sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10
echo $?
Run Code Online (Sandbox Code Playgroud)

输出:

Can't connect RFCOMM socket: Host is down
0
Run Code Online (Sandbox Code Playgroud)

由于我正在尝试确定电话何时在房间里以及何时离开,因此我需要某种方式(通过其他方式)来检测加密狗何时可以和不能连接到它。我该如何实现呢?(注意:我尝试从建筑物中取出手机,甚至完全将其关闭)

编辑:我已经考虑捕获stderr消息并像这样测试它

error=$`sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10 >/dev/null` &
if [ $error=="Can't connect RFCOMM socket: Host is down" ]
then
    ...
fi;
Run Code Online (Sandbox Code Playgroud)

但是问题是rfcomm必须在后台运行。

wireless bluetooth dongle rfcomm raspberry-pi

3
推荐指数
1
解决办法
1万
查看次数

我可以破解USB安全加密狗吗?

我必须为使用加密狗激活的程序开发一个插件.我想知道我可以破解usb的密钥还是别的什么?

cracking reverse-engineering usbserial dongle

2
推荐指数
1
解决办法
3万
查看次数