我正在尝试使用FTDI通过USB端口发送/接收数据,因此我需要使用C/C++处理串行通信.我正在使用Linux(Ubuntu).
基本上,我连接到正在侦听传入命令的设备.我需要发送这些命令并读取设备的响应.命令和响应都是ASCII字符.
使用GtkTerm一切正常,但是当我切换到C编程时,我遇到了问题.
这是我的代码:
#include <stdio.h> // standard input / output functions
#include <stdlib.h>
#include <string.h> // string function definitions
#include <unistd.h> // UNIX standard function definitions
#include <fcntl.h> // File control definitions
#include <errno.h> // Error number definitions
#include <termios.h> // POSIX terminal control definitions
/* Open File Descriptor */
int USB = open( "/dev/ttyUSB0", O_RDWR| O_NONBLOCK | O_NDELAY );
/* Error Handling */
if ( USB < 0 )
{
cout << …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序支持通过 Apple 订阅进行应用程序内购买(特别是自动更新计划)。
使用 WWDC 2016 幻灯片材料,在“管理订阅”页面(在 iTunes 和 App Store -> 查看我的 Apple ID)中,我们有以下内容:
其中允许用户更改当前订阅计划(也可以取消它)。到现在为止还挺好。
我想从管理订阅页面模拟用户更改帐户(或取消当前订阅)的场景。
因此,我现在面临测试报告场景的问题。
出于测试目的,它似乎与沙盒帐户冲突。特别是:如果我尝试使用沙盒 Apple ID 登录到 iTunes Store 和 App Store 页面,我当然会收到消息:不允许创建 iTunes 帐户(如本问题所述)。
最直接的解决方案似乎是该线程中报告的解决方案(很快:让订阅计划在 5 分钟内自动续订 5 次,之后我们应该会收到 21006 错误)。无论如何,我不确定它是否可以应用于这个案例,因为它似乎只包括取消我的订阅案例。
另一个线程直接来自苹果论坛(此线程)但是:(1)有些奇怪,即使用沙箱帐户登录 iTunes 时似乎没有出现 iTunes 帐户创建不允许错误 - 虽然它系统地发生在我身上)和( 2) 即使在登录后,订阅也被报告为不显示。
我希望使用真正的 Apple ID 一切正常,但这是我真正不想做的事情。
所以,最后:),我的问题。有没有一种方法可以在不使用真实的 Apple ID 的情况下测试报告的案例场景(或等效的场景),从而不触发真实的交易?我真的不想相信当前的沙箱测试机制不包括它。
先谢谢大家!