GPSystem类
在ECMAScript术语中,GPSystem实际上是GlobalPlatform脚本语言的本机对象,所有脚本在任何时候都可以使用它。GPSystem对象仅作为GPSystem可用,不可实例化或由任何其他方法创建。
GPSystem表示通用系统功能,根据主机环境的能力,这些功能可能适用于所有脚本。
Constants常量
无
Properties成员属性
无
Static Methods静态成员方法
dateTimeByteString()
原型:
ByteString dateTimeByteString()
返回包含当前数据和时间的ByteString对象。结果将有七个字节长,并包含如下格式的日期和时间:
字节0和1:年份为四个BCD数字,范围为0x2001到0x9999。
字节2:月份为两个BCD数字,范围为0x01至0x12。
字节3:两个BCD数字的月份日期,范围为0x01到0x31。
字节4:小时为两个BCD数字,范围为0x00至0x23。
字节5:分钟为两个BCD数字,范围为0x00至0x59。
字节6:第二个为两个BCD数字,范围为0x00至0x59。
Arguments参数
None |
---|
Returns返回
Type | Description |
---|---|
ByteString | A ByteString containing the date and time as described above. |
Exceptions异常
None |
---|
Example示例
try
{
bs = GPSystem.dateTimeByteString();
Print("GPSystem.dateTimeByteString() : " + bs.toString(ASCII));
}
catch (e)
{
Print("Exception : " + e.className + "," + e.error + "," + e.reason + "," + e.message);
}
getSystemID()
原型:
ByteString getSystemID()
返回依赖于供应商的系统ID值。如果没有可用的,则可以为null。
Arguments参数
None |
---|
Returns返回
Type | Description |
---|---|
ByteString | Vendor dependent system ID value. |
Exceptions异常
None |
---|
Example示例
try
{
bs = GPSystem.getSystemID();
Print("GPSystem.getSystemID() : " + bs.toString(ASCII));
}
catch (e)
{
Print("Exception : " + e.className + "," + e.error + "," + e.reason + "," + e.message);
}
getVersion()
原型:
ByteString getVersion()
以字符串形式检索脚本解释器实现的GlobalPlatform脚本的版本。这与XML概要文件的版本不同。后者的信息可以通过在XML文档中导航适当的属性来获得。
这是GP脚本解释器在执行脚本时使用的规范版本。例如,对于为支持此规范而编写的脚本解释器,GPSystem.getVersion()方法将返回包含“1.1.0”的ASCII编码字符串。
返回的版本可能包含第四个数字,指定脚本解释器中实现的勘误表的版本。如果第四个数字为零,则执行了没有任何勘误表的原始规范。如果未返回此数字,则说明解释器未实现规范的勘误表。
Arguments参数
None |
---|
Returns返回
Type | Description |
---|---|
ByteString | The version of scripting implemented as an ASCII encoded String and formatted according to GP vers ioning conventions (x.x.x.y where x is a number from 0-9 and y is a decimal number representing the errata version implemented and is optional). |
Exceptions异常
None |
---|
Example示例
try
{
bs = GPSystem.getVersion();
Print("GPSystem.getVersion() : " + bs.toString(ASCII));
}
catch (e)
{
Print("Exception : " + e.className + "," + e.error + "," + e.reason + "," + e.message);
}
trace()
原型:
Boolean trace(Object traceData)
使用ECMAScript方法toString()将数据作为字符串附加到特定于供应商的跟踪文件中,该字符串包含在traceData指定的对象中。在GPTS脚本语言系统中,该功能属于扩展功能,目前版本未支持。
Arguments参数
Name | Type | Description |
---|---|---|
traceData | Object | Contains the object or expression to be appended to the trace file. |
Returns返回
Type | Description |
---|---|
Boolean | Boolean value of true or false, depending on success of trace operation.If vendor implementation of trace() doesn’t support output of that object to the trace file, execution of the script should continue with false being returned. However, no exceptions should be thrown to stop execution of the script. |
Exceptions异常
Value | Description |
---|---|
GPError.ARGUMENTS_MISSING | 参数缺失 |
GPError.INVALID_ARGUMENTS | 参数无效 |
Example示例
try
{
GPSystem.trace("wait 2000 ms start...........");
GPSystem.wait(2000);
GPSystem.trace("wait 2000 ms end...........");
}
catch (e)
{
Print("Exception : " + e.className + "," + e.error + "," + e.reason + "," + e.message);
}
wait()
原型:
wait(Number value)
暂停一段时间(单位:毫秒)。
Arguments参数
Name | Type | Description |
---|---|---|
value | Number | Number of milliseconds to wait. If the number of milliseconds is invalid, such as the number is negative, then a GPError with GPError.INVALID_DATA will be generated. |
Returns返回
None |
---|
Exceptions异常
Value | Description |
---|---|
GPError.ARGUMENTS_MISSING | 参数缺失 |
GPError.INVALID_ARGUMENTS | 参数无效 |
GPError.INVALID_DATA | 数据无效 |
GPError.INVALID_TYPE | 类型无效 |
Example示例
try
{
bs = GPSystem.dateTimeByteString();
Print("Start Time : " + bs.toString(ASCII));
GPSystem.wait(2000);
bs = GPSystem.dateTimeByteString();
Print("End Time : " + bs.toString(ASCII));
}
catch (e)
{
Print("Exception : " + e.className + "," + e.error + "," + e.reason + "," + e.message);
}