Method, device and equipment for detecting call end and medium

By automatically moving the device to the recognition range, page information is collected to generate reports, solving the problems of low manual operation efficiency and poor accuracy in the prior art, and achieving efficient and accurate end-calling detection.

CN119155202AActive Publication Date: 2024-12-17ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411607342.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-12
Publication Date
2024-12-17
Estimated Expiration
2044-11-12

AI Technical Summary

Technical Problem

In the prior art, the terminal detection relies on manual operations, resulting in low efficiency and low accuracy. The change of position, angle and contact time when users use different methods affects the terminal success rate.

Method used

The detection platform is adopted to move the device to the recognition range through the robotic arm, and collect page information of the called device to generate a detection report to realize automatic call detection.

Benefits of technology

It improves the efficiency and accuracy of end-calling detection, reduces manual participation, and ensures the stability and reliability of the detection results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155202A_ABST
    Figure CN119155202A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a method, a device and equipment for detecting a call terminal and a medium. The scheme can be applied to a detection platform, and the detection platform at least comprises a control end and a mechanical arm connected with the control end. According to the scheme, the method comprises the steps that a control end controls a mechanical arm carrying first equipment to move the first equipment to a range in which the first equipment and second equipment can be recognized; one of the first device and the second device is a calling end device, the other one of the first device and the second device is a called end device, and the calling end device is used for calling the called end device; the control end collects page information of the called end equipment; and the control end generates a detection report used for detecting whether the called end equipment is called or not based on the page information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method, device, equipment and medium for detecting a calling end. Background Art

[0002] With the continuous development of computer technology, users can use different communication methods through mobile terminals to communicate to meet business needs, such as using near-field communication to complete payment, take public transportation, etc.; using Bluetooth communication to complete data transmission, payment, etc.; using scanning code image communication methods to complete payment, obtain data information, etc. In the process of communicating using different communication methods, it is necessary to call the terminal to realize the corresponding function.

[0003] Therefore, how to perform call detection efficiently and accurately is a technical problem that needs to be solved urgently. Summary of the invention

[0004] The embodiments of this specification provide a method, device, equipment and medium for detecting a calling terminal, so as to perform calling terminal detection efficiently and accurately.

[0005] To solve the above technical problems, the embodiments of this specification are implemented as follows: The embodiment of this specification provides a method for detecting a calling terminal, the method is applied to a detection platform, the detection platform at least includes a control terminal and a mechanical arm connected to the control terminal; the method includes: The control end controls the mechanical arm carrying the first device to move the first device to a range where the first device can be identified with the second device; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; The control end collects page information of the called end device; The control end generates a detection report for detecting whether the called end device is woken up based on the page information.

[0006] The embodiment of the present specification provides a device for detecting a call end, the device is applied to a detection platform, the detection platform at least includes a control end and a mechanical arm connected to the control end; the device includes: a moving module, used for controlling the mechanical arm carrying the first device to move the first device to a range where the first device and the second device can be identified; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; An information collection module, used to collect page information of the called terminal device; The report generation module is used to generate a detection report for detecting whether the called end device is awakened based on the page information.

[0007] The embodiment of this specification provides a device for detecting a calling terminal, including: at least one processor; and, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: Controlling the mechanical arm carrying the first device to move the first device to a range where the first device and the second device can be identified; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; Collecting page information of the called device; Based on the page information, a detection report is generated for detecting whether the called device is woken up.

[0008] An embodiment of the present specification provides a computer-readable medium on which computer-readable instructions are stored. The computer-readable instructions can be executed by a processor to implement a method for detecting a calling terminal.

[0009] At least one embodiment of the present specification can achieve the following beneficial effects: the control end of the detection platform can control the mechanical arm carrying the first device to move the first device to a range that enables the first device and the second device to be identified with each other, and can also collect page information of the first device and the second device as the called end device, and generate a detection report for detecting whether the called end device is awakened based on the page information. This eliminates the need for excessive human involvement and improves detection efficiency. On the other hand, by controlling the mechanical arm, the first device can be efficiently and accurately moved for calling end detection, thereby improving the accuracy of calling end detection. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] In order to more clearly illustrate the technical solutions in the embodiments of this specification or the prior art, the drawings required for use in the embodiments or the prior art description are briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative labor.

[0011] Figure 1 This is a schematic diagram of an application scenario of a method for detecting a calling terminal provided in an embodiment of this specification; Figure 2It is a flowchart of a method for detecting a calling terminal provided in an embodiment of this specification; Figure 3 It is a swim lane diagram of a method for detecting a calling terminal provided in an embodiment of this specification; Figure 4 It is a structural schematic diagram of a device for detecting a calling terminal provided in an embodiment of this specification; Figure 5 It is a structural diagram of a device for detecting a calling terminal provided in an embodiment of this specification. DETAILED DESCRIPTION

[0012] In order to make the purpose, technical solutions and advantages of one or more embodiments of this specification clearer, the technical solutions of one or more embodiments of this specification will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of one or more embodiments of this specification.

[0013] In order to facilitate the understanding of the embodiments of this specification, some terms are now explained.

[0014] Control terminal: refers to the terminal that runs automated tests, such as computers, central control devices, etc. It is responsible for controlling the execution terminal to execute test tasks, collect test data, and upload test data to the reporting platform used to generate test reports. In actual applications, the control terminal and the reporting platform can be the same device or different devices, or the control terminal and the reporting platform can belong to the server in a server cluster.

[0015] Execution end: refers to a terminal that executes a test task, which may specifically include a robotic arm and a first device. The robotic arm may clamp the first device and perform various actions.

[0016] Device end: refers to the other end corresponding to the execution end and used to complete the calling end detection, and specifically may include a second device that cooperates with the first device to perform the calling end detection.

[0017] The first device or the second device may be a device with a short-distance communication function, such as a device with an NFC function, a device with a Bluetooth function, or a device with a ZigBee function, including but not limited to NFC payment devices, NFC access control devices, NFC cards that can simulate various scenarios, MCUs for various business scenarios, such as gate machines, self-service vending machines, self-service checkout machines, and other MCU units for various devices that process business via NFC, and devices with Bluetooth functions.

[0018] The first device or the second device may also be a device with a shooting or scanning function, such as a terminal device with an image acquisition component, etc. The first device or the second device may also be a device carrying a code image, which may be an electronic device or a non-electronic device in the form of a card.

[0019] Reporting platform: refers to the platform used to collect information. In actual applications, the creation, execution, and report display of equipment capability automation tasks can be completed on this platform.

[0020] In the prior art, in order to detect the calling terminal capability, the calling terminal test is usually completed by manually holding the mobile phone and touching or approaching the corresponding device. The calling terminal test process requires too much manpower; on the other hand, when the user uses the mobile phone to identify the target device to call the terminal, the relative position, angle, contact time, etc. of the mobile phone and the target device are different, which will cause instability in quality indicators such as the calling terminal success rate. When using different variables to test the calling terminal through manual testing, manual holding of the mobile phone cannot accurately control the variables, making the test results inaccurate.

[0021] The technical solutions provided by the embodiments of this specification are described in detail below in conjunction with the accompanying drawings.

[0022] In order to solve the defects in the prior art, this solution provides the following embodiments: Figure 1 FIG. 1 is a schematic diagram of an application scenario of a method for detecting a calling terminal in an embodiment of this specification. Figure 1 As shown, the scheme may include a control terminal 1, an execution terminal 2 and a device terminal 3. Among them, the first device can be used as a called device and the second device as a calling device, or the first device can be used as a calling device and the second device as a called device. The execution terminal 2 may include a robotic arm and a first device; the device terminal 3 may include one or more second devices. The control terminal 1 may control the execution terminal 2 to approach or contact the device terminal 3, so that the first device in the execution terminal 2 and the device terminal 3 are within the identification range, and the first device executes the calling process based on the interaction with the device terminal 3. The control terminal 1 may also obtain the display page of the called device and generate a detection report.

[0023] In actual applications, in order to facilitate the tester to perform the call-end test, the operation end can also communicate with the control end so that the operation end can control the control end to execute the test process. The operation end can be located outside the detection platform, where it is convenient for the tester to operate. Such as office space, control room and other locations. The operation end can be a device end such as a computer, operating platform, etc. that can control the control end. The tester can remotely control the control end through the operation end, so that the control end can control the movement of the mechanical arm, so as to move the first device to a range that can be recognized by the second device, and complete the call-end test.

[0024] Next, a method for detecting a calling terminal provided in an embodiment of the specification will be described in detail with reference to the accompanying drawings.

[0025] Figure 2 A flow chart of a method for detecting a calling terminal provided in an embodiment of this specification. From a program perspective, the execution subject of the process may be a program mounted on a detection platform. From a hardware perspective, the execution subject of the process may be a detection platform for detecting the calling terminal, and the detection platform may include at least a control terminal and a mechanical arm connected to the control terminal.

[0026] like Figure 2 As shown, the process may include the following steps.

[0027] Step 202: The control end controls the robotic arm carrying the first device to move the first device to a range that enables the first device to be identified with the second device; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device.

[0028] In practical applications, the first device may be a calling device, and the second device may be a called device; or the first device may be a called device, and the second device may be a calling device. It may be set according to actual needs. In the embodiment of this specification, the control end may be a computer, a console, a server cluster, and other devices. In practical applications, if the first device carried in the robotic arm is a mobile terminal, such as a smart phone, a wearable device, a tablet, etc.; the second device may be a device that can interact with the first device, such as various bus cards, POS machines, order cards, simulated cards for simulating container equipment, devices with code images, Bluetooth devices, etc. If the second device may be a mobile terminal, such as a smart phone, a wearable device, a tablet, etc.; the first device grasped by the robotic arm is a device that can interact with the second device, such as various bus cards, POS machines, order cards, simulated cards for simulating container equipment, device cards with code images, Bluetooth devices, etc. The specific types of the first device and the second device are not specifically limited here, and can be set based on actual test needs. It is understandable that the device can represent the general term for means of production and material materials that can be used by users for a long time in production and basically maintain the original physical form and function in repeated use. Devices are items that can be used to complete a specific function or task, such as electronic devices in the form of computers, mobile terminals, etc., or non-electronic devices in the form of cards, etc. Code images can be in the form of one-dimensional codes, two-dimensional codes, three-dimensional codes, etc.

[0029] The robot arm can be a multi-axis robot arm, also known as a manipulator, which can have claws, magnetic suction cups, pressure-sensitive tape, pneumatic suction cups and other components for fixing objects, and can drive the equipment to move flexibly in all directions. The multi-axis robot arm can be a six-axis robot arm, a seven-axis robot arm, a five-axis robot arm, etc.

[0030] The calling end may indicate waking up the called end device or waking up the target application in the called end device for processing the service. The target application may be an APP, a small program, a browser page, an H5 page, etc. Any event that can cause the called end device to display the relevant page of the service to be processed can be called a calling end event.

[0031] In the embodiments of this specification, the first device or the second device may carry calling terminal information for calling the called party. The calling terminal information may include at least one of short-distance communication information, image information, audio information, and temperature information.

[0032] Short-distance communication information can be data or information transmitted between two or more devices through short-distance communication technology to complete the call. Short-distance communication technology may include NFC communication technology, Bluetooth communication technology, UWB ultra-wideband technology, ZigBee communication technology, etc. Short-distance communication information may include NFC tag information, Bluetooth tag information, UWB tag information, ZigBee tag information and other short-distance communication information. In practical applications, short-distance communication information can be information in the form of links, such as URL, HTML and other link information; it can also be other forms of string information, such as JavaScript function, redirection and other string information.

[0033] The image information may be image data that can be recognized through face-to-face communication to complete the calling end, such as one-dimensional code, two-dimensional code, three-dimensional code, art code and other code image information.

[0034] The audio information may be voice information for waking up the terminal through a specific voice, such as a specific voice for waking up a mobile assistant, a voice information for waking up a terminal application in the terminal, etc.

[0035] The temperature information may be temperature information for waking up the terminal by a specific temperature, such as waking up the terminal by temperature, so that the terminal changes from a screen-off state to a screen-on state, and can be used to detect whether the terminal can sense temperature normally and wake up the terminal by the sensed temperature.

[0036] The above-mentioned identification range may represent a range capable of short-distance communication, a range capable of collecting images, a range capable of recognizing audio, or a range capable of recognizing temperature, etc. It may be set according to the actual needs of the call terminal test.

[0037] As an implementation mode, if the calling end information is short-distance communication information. Assume that the second device is a calling end device and has the calling end information, and the first device is a called end device. The first device can obtain the calling end information from the second device by means of short-distance communication, and then the first device can trigger the execution of the calling end process to wake up the target application in the first device. As another implementation mode, assume that the second device is a calling end device, and the first device is a called end device and has the calling end information. The second device can obtain the calling end information from the first device by means of short-distance communication, and the second device can interact with the server of the target application based on the calling end information, so that the first device executes the calling end process to wake up the target application in the first device.

[0038] As an implementation method, if the calling end information is image information, such as a code image. The second device is a calling end device and has the calling end information, and the first device is a called end device. The control end can control the first device to communicate face-to-face with the second device to complete the calling end detection. Specifically, the first device can be controlled to turn on the camera to scan or shoot the code image on the second device, and then the calling end information can be obtained from the second device. The first device can execute the calling end process based on the calling end information to wake up the target application in the first device.

[0039] As an implementation method, if the calling end information is audio information, such as a specified voice information, the second device is the calling end device and has the calling end information, and the first device is the called end device. The second device can model the preset audio, so that the first device can obtain the audio information as the calling end information from the second device, and then execute the calling end process to wake up the target application in the first device. If the calling end information is temperature information, the second device can model the preset temperature corresponding to the temperature information and complete the calling end event with the first device.

[0040] In actual applications, the first device may be used as a calling device and the second device may be used as a called device. The corresponding calling mode may be implemented based on at least one of the above implementation modes, which are not listed here one by one.

[0041] The short-distance communication information in the embodiments of this specification may include the communication information required by communication methods such as NFC, Bluetooth, WI-FI, Zigbee, and ultra-wideband. When the terminal is called through a short-distance communication test, the short-distance communication range for short-distance communication can be determined based on the corresponding communication method, specifically based on expert experience or historical data, or can be set by the service provider of the target application according to actual business needs, which is not specifically limited here.

[0042] Step 204: The control end collects page information of the called end device.

[0043] In the embodiments of this specification, the page of the called device can be a page representing short-distance communication result information, or a page corresponding to the result information of the scanned image, or a final result page based on a preset temperature or preset audio call; it can also be one or more calling end pages displayed in the process of calling the target application, which is not specifically limited here.

[0044] In the embodiment of this specification, the page information collected by the control end may include the page information displayed by the called device before the calling end test; it may also include the page information displayed by the called device during the calling process; it may also represent the page displayed by the called device after the calling end test.

[0045] In actual applications, if the calling end information is short-distance communication information, the page of the called end device may include the page of the called end device after the first device is within the short-distance communication range with the second device; it may also include the page of the called end device before the first device is within the short-distance communication range with the second device; it may also include the page of the called end device when the first device is far away from the second device and is outside the short-distance communication range with the second device. The page information of the called end device may also include the page of the called end device before the first device establishes a communication connection with the second device; it may also include the page of the called end device during the process of establishing communication between the first device and the second device; it may also include the page of the called end device after the first device establishes communication with the second device. The timing to start collecting pages can be set according to actual needs, and the specific timing of collecting pages is not specifically limited here.

[0046] As an implementation mode, in the embodiment of this specification, the control end may only collect the page information displayed by the first device, so as to verify the calling terminal capability of the first device.

[0047] As an implementation mode, the control end may also collect page information displayed in the calling end device, for example, the page information displayed in the calling end device before, during or after the calling end test, can verify the communication capability or calling end capability of the calling end device. Specifically, the control end may collect page information displayed in both the called end device and the calling end device.

[0048] As another implementation, the control end may also only collect the page information displayed in the calling end device.

[0049] In actual applications, a communication connection can be established between the control end and the called end device, so that the control end can monitor the page information displayed by the called end device. For example, by turning on the developer mode in the called end device, the control end can obtain the page information displayed by the called end device as a developer. In actual applications, an external image acquisition device can also be used to collect the page information displayed in the called end device, such as a camera. The external image acquisition device can be set on the first device, or it can be set at other locations that can collect the page information displayed in the first device. Some plug-ins or programs that can obtain page information can also be loaded in the called end device, so that the control end can obtain the page information displayed in the called end device. In actual applications, if the control end has a display screen, the display screen of the control end can display the page displayed in the called end device synchronously or with a small delay.

[0050] If it is necessary to collect the page information displayed by the calling end device, a communication connection can be established between the control end and the calling end device so that the control end can monitor the page information displayed by the calling end device. For example, the calling end device can be in developer mode, and the control end can obtain the page information displayed by the calling end device as a developer. An external image acquisition device can also be used to collect the page information displayed in the calling end device, such as a camera. The external image acquisition device can be set on the calling end device, or it can be set at other locations where the page information displayed in the calling end device can be collected. Some plug-ins or programs that can obtain page information can also be loaded in the calling end device so that the control end can obtain the page information displayed in the calling end device. In actual applications, if the control end has a display screen, the display screen of the control end can display the page displayed in the calling end device synchronously or with a small delay.

[0051] In actual applications, the page displayed by the calling device may include a page displayed by the calling device after the first device is within the short-range communication range with the second device; it may also include a page displayed by the calling device before the first device is within the short-range communication range with the second device; it may also include a page displayed by the calling device when the first device is moved away from the second device so that the first device is out of the short-range communication range with the second device. The page displayed by the second device may also include a page displayed by the calling device before the first device establishes a communication connection with the second device; it may also include a page displayed by the calling device during the process of establishing communication between the first device and the second device; it may also include a page displayed by the calling device after the first device establishes communication with the second device. The timing of starting to collect pages can be set according to actual needs.

[0052] Step 206: The control end generates a detection report for detecting whether the called end device is woken up based on the page information.

[0053] In the embodiments of this specification, if the control terminal has the function of generating a detection report, the control terminal can generate a detection report based on the collected page information. If the control terminal does not have the function of generating a detection report, the control terminal can send the collected page information to a reporting platform for generating a detection report, and the reporting platform generates a detection report based on the received page information. The specific generation method of the detection report can be determined based on the actual situation and is not specifically limited here.

[0054] In the embodiments of this specification, the called end device being woken up may indicate that the target application corresponding to the calling end information in the called end device is woken up; or it may also indicate various wake-up situations such as waking up the called end device from the screen-off state to the screen-on state. The specific calling end situation can be determined based on the set calling end information, which will not be listed here one by one.

[0055] The detection report in the embodiments of this specification may include one or more of the device information of the first device, the device information of the second device, the detection conditions, and the detection results. The device information of the first device may include at least one of the brand, model, resolution, system version, target application version, and other information of the first device. The device information of the second device may include at least one of the model, brand, resolution, system version, and other information of the second device. The detection conditions may represent the conditions set during the detection process, such as the distance between the first device and the second device, the communication duration, and the like.

[0056] In the embodiments of this specification, the control terminal can detect situations where the terminal needs to be called up in the process of completing some business projects. The business project can specifically be a business project related to NFC, such as at least one of the payment-related businesses such as NFC payment, NFC container, NFC ordering, NFC member login or payment; it can also be a travel-related business project completed through short-range communication, such as public transportation cards, subway cards, train tickets, airline tickets, etc.; it can also be a business project that obtains the right to use items through short-range communication, such as the use or rental of sports tools. The business project can also be a business project related to code scanning and recognition, such as scanning payment codes, collection codes, electronic ticket codes, commodity codes, boarding codes and other code images. The business project can also be a business project related to audio recognition, such as voice calling up the terminal, intelligent voice interaction, etc. The business project can also be a business project related to temperature sensing, for example, the detection of temperature-controlled screen lighting or screen off.

[0057] If the actual device of the business project involved in the call-end detection performed by the control end is larger in actual application, the main modules used to complete the communication or call-end in the real device can be simulated to obtain a simulation card. The simulation card can be used as the first device or the second device for call-end testing. For example, the second device can be the control unit on the container, and there is no need to use the entire container as the second device.

[0058] It should be understood that the order of some steps in the methods described in one or more embodiments of this specification can be interchanged according to actual needs, or some steps can be omitted or deleted.

[0059] pass Figure 2 In the method, the control end of the detection platform can control the mechanical arm carrying the first device to move the first device to a range that enables the first device and the second device to be identified with each other, and can also collect the page information displayed by the first device and the second device indicating the called device, and generate a detection report for detecting whether the called device is awakened based on the page information. This eliminates the need for excessive human involvement and improves detection efficiency. On the other hand, by controlling the mechanical arm, the first device can be efficiently and accurately moved for calling end detection, thereby improving the accuracy of calling end detection.

[0060] based on Figure 2 The method, the examples of this specification also provide some specific implementation plans of the method, which are described below.

[0061] Optionally, the method described in the embodiments of this specification may also include: The control end controls the robotic arm to keep the first device within the range for a preset time period; After the preset time period, the controller controls the robotic arm to move the first device away from the second device.

[0062] In the embodiments of this specification, the preset duration can be set based on actual test requirements. If it is to detect whether the called device can call the end within a specified time, the preset duration can be set to the specified time; if it is to detect whether the end can be called within a time shorter than the specified time, the preset duration can be set to a time shorter than the specified time. The specified duration can be the time required to complete the identification between devices, such as the time required for short-distance communication, the time required for face-to-face communication, etc. Specifically, the specified duration can be determined based on the historical duration used for historical successful call events; it can also be determined based on expert experience; it can also be determined based on business requirement data provided by the service provider of any device that needs to perform identification interaction. For example, if the service provider of the target application requires that the terminal can call up the target application within 2 seconds, the above-mentioned specified duration can be the call duration required by the service provider.

[0063] Assuming that the specified time length is 2 seconds, in order to test whether the first device can successfully call the end when the recognition time between the first device and the second device is less than the specified time length, the preset time length can be set to 1 second, and the control end can control the robotic arm to keep the first device within the recognition range of the second device for 1 second, and then the control end can control the robotic arm to move the first device away from the second device.

[0064] In practical applications, when calling a terminal by short-distance communication, the positional relationship between the first device and the second device may be different due to operations of different users. In order to more accurately simulate the situation where a real user uses the first device, and to detect the influence of different orientations on the calling terminal detection, optionally, within the range described in the embodiments of this specification, the first device and the second device have at least one of the following positional relationships: The first device is parallel to the second device; There is an angle between the plane where the first device is located and the plane where the second device is located; The distance between the first test point of the first device and the second test point of the second device is equal to a preset distance; the preset distance is a distance that can be identified; the first device or the second device has one or more test points.

[0065] In the embodiments of this specification, the first device and the second device being parallel can mean that the plane where the first device is located is parallel to the plane where the second device is located. For example, assuming that the first device is a mobile phone, a smart watch, or the like having at least one planar device, and the second device is a short-distance payment device for payment, the second device also has at least one plane, and a plane of the first device and a plane of the second device are parallel to each other, which can mean that the first device and the second device are parallel. For example, the surface where the display screen of the first device is located is parallel to the page of the second device displaying a prompt mark prompting the user to pay through short-distance communication; or, the second device is a device carrying a code image, and the surface where the display screen of the first device is located is parallel to the surface of the second device displaying the code image.

[0066] In actual applications, if the first device is a mobile phone, the back of the first device can be placed close to the page of the second device displaying a prompting mark prompting the user to pay via short-distance communication. If the first device is a wearable device such as a smart watch, the front of the first device can be placed close to the page of the second device displaying a prompting mark prompting the user to pay via short-distance communication.

[0067] In practical applications, in order to improve the success rate of short-distance communication, the area where the short-distance communication module in the first device is located can be close to the area where the short-distance communication module in the second device is located. The above-mentioned first device and second device being parallel can also be expressed as the two areas being parallel to each other. For example, the front of the first device is parallel to the operating surface of the second device, or the back of the first device is parallel to the operating surface of the second device.

[0068] In actual applications, in order to improve the success rate of face-to-face communication between the first device and the second device in the call-end test, the area where the camera is located in the first device and the area where the code image is located in the second device can be brought close to each other so that the two areas are parallel to each other. Alternatively, the voice recognition area of ​​the first device and the voice broadcast area of ​​the second device can be brought close to each other so that the two areas are parallel to each other. It is also possible to completely fit the temperature recognition area of ​​the first device with the temperature simulation area of ​​the second device so that the two areas are parallel to each other.

[0069] In the embodiments of this specification, there may be an angle between the plane where the first device is located and the plane where the second device is located, and the two planes may be in a non-parallel state. For example, assuming that the first device is a mobile phone, a smart watch, or the like with at least one planar device, and the second device is a short-distance payment device for payment, the second device also has at least one plane, and a plane of the first device and a plane of the second device may intersect, which may indicate that there is an angle between the plane where the first device is located and the plane where the second device is located, and they are in a non-parallel state. For example, there may be an angle between the surface where the display screen of the first device is located and the page of the second device displaying a prompt mark prompting the user to pay through short-distance communication. For the method of calling the terminal through face-to-face, voice, or temperature, an angle may also be created between the surface where the first device is located and the surface where the second device is located based on the above method, which will not be listed one by one here.

[0070] In actual applications, the plane where the first device is located may have an angle with the plane where the second device is located. Specifically, the first device may be tilted in one direction, for example, the first device is tilted to the left, right, upward or downward relative to the second device.

[0071] In the embodiments of this specification, the first test point may represent a module with communication or recognition function in the first device, such as a short-distance communication module, an image acquisition module, a temperature sensing recognition module, a voice recognition module, and the like, at a location point in the first device. The second test point may represent a module with communication or recognition function in the second device, such as a short-distance communication module, a code image module, a voice broadcast module, a temperature simulation module, and the like, at a location point in the second device. The preset distance may represent a specified standard distance for communication or recognition, such as 2 cm, 3 cm, and the like.

[0072] In actual applications, it is also possible to test the situation where the first device is not facing the second device, such as testing scenarios with the first device being slightly to the left, slightly to the right, slightly above, slightly below, etc. The first test point of the first device is not facing the second test point of the second device, and there is an offset between the two, which can be expressed as the projection of the first test point on the second device not coinciding with the second test point. If the first test point of the first device and the second test point of the second device are facing each other, the projection of the first test point of the first device on the second device can coincide with the second test point.

[0073] In the embodiments of this specification, multiple test points can be set in the first device, for example, the center point, corner point and other positions of the first device can be used as test points, or the front or back of the first device can be divided into several areas, and the center point of each area can be used as a test point. Similarly, the second device can also include multiple test points, for example, the center point, corner point and other positions of the second device can be used as test points, or the front or back of the second device can be divided into several areas, and the center point of each area can be used as a test point. The above-mentioned first test point can be at least one test point among the multiple test points in the first device, and the above-mentioned second test point can be at least one test point among the multiple test points in the second device.

[0074] In the embodiments of this specification, different test points can be tested, so that the first device can be in different positions relative to the second device, and then it can be detected whether the first device and the second device can be called when they are in different position states, which can improve the integrity of the detection.

[0075] In actual applications, within a short-distance communication range, the control end can also use a robotic arm to perform micro-movements so that the first device can produce slight movements, simulating the state of a real person holding the first device, such as micro-jittering, etc., thereby improving the effectiveness of the call-end test.

[0076] The page information collected in the embodiments of this specification may include the page information displayed by the first device when the relative positions of the first device and the second device are different. Specifically, multiple position instructions may be executed. For example, the control end controls the mechanical arm to move the first device to a detection position, and then moves the first device to another detection position, so that the control end can collect the page information displayed by the first device in different position relationships. The control end may also control the mechanical arm to move the first device to a detection position, then move the first device to the initial position, and then move the first device to another detection position, so that the control end can collect the page information of the first device at different positions.

[0077] The generated detection report may include information on the relative positions of the first device and the second device; and / or, may also include information on the relative positions between the first test point and the second test point; and / or, may also include test condition information such as the length of time the first device and the second device are in contact within the range of short-distance communication, so as to determine the call-end results obtained by testing under different test conditions.

[0078] In actual applications, when a user uses a terminal to interact with a business device such as a payment device, access control device, etc. to process business, different users or at different times may hold the first device close to the second device in different directions. In order to more accurately detect the calling terminal capability, the control end in the embodiment of this specification may also control the mechanical arm to move the first device close to the second device from different directions. As an implementation mode, optionally, the control end in the embodiment of this specification controls the mechanical arm carrying the first device to move the first device to a range that enables the first device to be identified with the second device, which may specifically include: The control end controls the robotic arm to move the first device to the position of the second device in a preset direction, so that the first device is located within the range for identification with the second device; the preset direction includes any one of a direction perpendicular to the plane where the second device is located and a direction forming a preset angle with the plane.

[0079] The preset direction is a direction perpendicular to the plane where the second device is located, which may indicate that the first device may approach the second device from above or below the second device.

[0080] For example, assuming that the first device is a mobile phone and the second device is an NFC payment device, the preset direction is a direction perpendicular to the plane where the second device is located, which can indicate that the user is holding the mobile phone and approaching the NFC payment device from above the NFC payment device.

[0081] The preset direction is a direction that forms a preset angle with the plane where the second device is located, which may indicate that the first device may approach the second device from the side of the second device. For example, assuming that the first device is a mobile phone and the second device is an NFC payment device, the preset direction may be a direction that forms an angle of less than ninety degrees with the plane where the second device is located, which may indicate that a user holds a mobile phone and approaches the NFC payment device from the side of the NFC payment device.

[0082] In practical applications, the control end can control the mechanical arm to move the first device from the first position to within the short-distance communication range; the first position can represent a position outside the short-distance communication range, and the line connecting the first position and the center point of the short-distance communication range can be at a preset angle with the plane where the second device is located, and the preset angle can be any angle between 0° and 90°. In this way, the calling status of the first device can be detected when the first device approaches the second device from different directions.

[0083] In actual applications, the preset direction may also be a direction parallel to the plane where the second device is located, which may indicate that the line connecting the first position and the center point of the range of short-distance communication may have an angle of 0° with the plane where the second device is located. Specifically, the distance between the plane where the first device is located and the plane where the second device is located may meet the standard distance specified for short-distance communication, and the first device may be moved so that the first device and the second device are within the range of short-distance communication. If the preset direction is a direction perpendicular to the plane where the second device is located, specifically, the distance between the plane where the first device is located and the plane where the second device is located may be greater than the standard distance specified for short-distance communication, and the first device may be moved so that the first device and the second device are within the range of short-distance communication, thereby simulating the movement of a real person using the first device for short-distance communication in the above manner, thereby improving the effectiveness of the test.

[0084] In actual applications, if the second device is a code image device, a temperature simulation card, a voice simulation or broadcast card or other device, the above method can also be used to perform the call terminal test, which will not be described in detail here.

[0085] As an implementation manner, optionally, the robotic arm in the embodiment of this specification includes a plurality of robotic sub-arms, and the control end controls the robotic arm carrying the first device to move the first device to a range where the first device can be identified with the second device, which may specifically include: The control end controls at least one mechanical sub-arm of the mechanical arm to move the first device into a range for identification with the second device.

[0086] In the embodiment of this specification, the control end can control each mechanical sub-arm to move in a preset direction so that the first device and the second device can be located within the identification range. The control end can control the movement of each mechanical sub-arm based on actual test requirements, which will not be described here one by one.

[0087] As an implementation manner, optionally, the detection platform in the embodiment of this specification further includes one or more guide rails and a moving component, and the mechanical arm is connected to the guide rails through the moving component; the control end controls the mechanical arm carrying the first device to move the first device to a range that enables the first device and the second device to be identified, which may specifically include: The control end controls the moving part to move along the guide rail, so that the mechanical arm connected to the moving part moves to a preset position; the mechanical arm at the preset position can make the first device be located within the range for identification.

[0088] In the embodiments of this specification, the moving component may be a part of the mechanical arm, or a component outside the mechanical arm that can be detachably connected to the mechanical arm. The moving component can enable the mechanical arm to move along the guide rail.

[0089] As an implementation method, the robotic arm may be in a certain fixed state, and the control end may drive the movement of the robotic arm on the guide rail by controlling the moving component, so that the first device and the second device are within the range for identification.

[0090] As another implementation, if the second device is within the reach of the robotic arm, the control end may only control the movement of at least one of the robotic sub-arms in the robotic arm so that the first device and the second device are within the range for identification.

[0091] As another embodiment, the control end may control the movement of the mechanical arm and the movement of the moving part so that the first device is located within the range for identification. Specifically, the control end may first control the moving part to move along the guide rail so that the mechanical arm reaches the specified position, and then control at least one of the mechanical sub-arms in the mechanical arm to move so that the first device and the second device are located within the range for identification. Alternatively, the control end may first control at least one of the mechanical sub-arms in the mechanical arm to move, and then control the moving part to move along the guide rail so that the mechanical arm reaches the specified position, so that the first device and the second device are located within the range for identification. Alternatively, while the control end controls the movement of at least one of the mechanical sub-arms in the mechanical arm, it also controls the moving part to move along the guide rail so that the mechanical arm reaches the specified position, so that the first device and the second device are located within the range for identification. The movement mode of the mechanical arm and the guide rail can be determined based on actual test requirements, and is not specifically limited here.

[0092] In actual applications, the guide rails can be laid based on the test requirements and the movable range of the robot arm; if the movable range of the robot arm is small, the guide rails can be laid over a large range to facilitate moving the robot arm to the appropriate position, and then adjusting the first device to be within the range for short-distance communication with the second device; if the movable range of the robot arm is large, a small number of guide rails can be laid to facilitate the use of the robot arm for call-end testing.

[0093] In practical applications, one guide rail can be laid in the test scenario, which is only used for the robot arm to move in the front-to-back direction or the left-to-right direction; or two guide rails can be laid to form a cross, so that the robot arm can move in the four directions of front-to-back, left-to-right and left-to-right. The detection platform in the embodiments of this specification may include one or more guide rails. Specifically, the number and position of the guide rails can be set based on the movable range of the robot arm and the relationship between the test equipment.

[0094] To improve the convenience of testing, as an implementation method, optionally, the detection platform described in the embodiment of this specification may also include a device placement component; the device placement component includes one or more device placement areas; the second device is located in the first device placement area of ​​the device placement component.

[0095] In the embodiments of this specification, the device placement component can be used to place the second device. The device placement component can be a placement component in the form of a shelf, which can include one or more layers of placement areas, and can place multiple second devices at one time. The device placement component can also be a component for placing a second device, such as a tray, a small inspection table, etc.

[0096] The device placement component may also include a unit for fixing a second device, such as a card slot, a pocket, a suction cup, a hook, a storage surface, etc.

[0097] In actual applications, a communication line may be arranged in the device placement component, which can be used to connect with the second device to communicate with the second device or provide power to the second device, so that the control end can collect relevant information of the second device, such as device information of the second device, page information displayed by the second device, etc. The control end can also control the update of information in the second device through the communication line. For example, after a test is completed using the first device and the second device, the tag information in the second device can be cleared and other tag information can be re-burned, so as to perform a new call-end test based on the second device with other tag information re-burned and the first device.

[0098] In actual applications, the second device may be an MCU unit, and different call-end information may be loaded into the second device, so that the second device has different functions. For example, by loading information for ordering food through NFC communication into the second device, the second device may be simulated as a food ordering device or a food ordering card. For another example, by loading information for taking a bus into the second device, the second device may be simulated as a bus card or a card reader.

[0099] The second device may also be connected to the control end by wireless communication, so that the control end can collect information of the second device and control the update of information in the second device by wireless communication.

[0100] A plurality of second devices with different or same functions may also be placed in the device placement component to improve the test efficiency.

[0101] In the embodiments of this specification, a moving component for moving equipment placement component or a guide rail for moving equipment placement component can be provided on the equipment placement component to facilitate placement or recovery of the second device. Specifically, the equipment placement component can be moved to the vicinity of the mechanical arm by the moving component for moving equipment placement component or the guide rail for moving equipment placement component, so that the mechanical arm obtains the second device from the equipment placement component, or places the second device in the equipment placement component.

[0102] In actual applications, the robotic arm can take the first device close to the second device placed on the device placement component to complete the call-end test; or, the robotic arm first takes the second device from the device placement component, places the second device in the test position, and then takes the first device close to the second device to complete the call-end test.

[0103] The device placement component can also be used to place the first device. The robotic arm can take the second device and place it close to the first device placed on the device placement component to complete the call-end test; alternatively, the robotic arm first takes the first device from the device placement component and places the first device close to the pre-placed second device to complete the call-end test. This can be set according to the actual test environment of the layout, and is not specifically limited here.

[0104] In practical applications, in order to improve detection efficiency, multiple devices that can communicate with the first device over a short distance can be placed in the device placement component. As an implementation mode, optionally, the device placement component in the embodiment of this specification also includes a third device located in the second device placement area; the distance between the third device and the second device is greater than or equal to a preset threshold; the method may also include: The control end controls the mechanical arm to move the first device to a range within which the first device and the third device can be recognized.

[0105] In the embodiments of this specification, the third device can be a device for testing that has different or the same functions as the second device, such as the second device is a device with tag information burned in for realizing the NFC member login function; the third device can be a device with tag information burned in for realizing the NFC payment function; for example, the same code image can be displayed in the second device and the third device; for example, the same or different audio information can be played in the second device and the third device, etc. The preset threshold can be set based on expert experience; it can also be set based on the ability of the first device and the second device to identify each other. It can be understood that by setting a distance between the third device and the second device that is greater than or equal to the preset threshold, when the call-end function is tested by the third device and the first device, the second device will not affect the test result; when the call-end function is tested by the second device and the first device, the third device will not affect the test result.

[0106] In practical applications, the calling end test can be performed based on a preset test case, and the control end can perform the calling end test based on a preset test case. Specifically, the control end can control the robot arm to move or stay by executing the test case, and collect the display page of at least one of the first device and the second device.

[0107] A test case may include information such as the case number, test purpose, prerequisites, test steps, and expected results.

[0108] The test case number can be used to indicate the test case number, and a character string can be used as the test case number, for example, the test case number: TC001.

[0109] The test purpose can be used to indicate the purpose of the test case. For example, the test purpose is to verify the call function of NFC payment.

[0110] Preconditions can be used to indicate the preparations that need to be done before testing. For example, preconditions may include that the user account in the target application has been logged in, the second device is in normal working condition, the robot arm has fixed the first device, the first device is in the unlocked state with the screen on, etc.

[0111] Test steps can be used to represent the steps that need to be completed in sequence when testing using test cases.

[0112] For example, the testing step may include at least one of the following steps: Step 1. Log in to the target application.

[0113] Step 2: Exit the target application process so that the next time you open the target application, it will be a cold start.

[0114] Step 3: Control the robot arm to position X.

[0115] The position X may be a series of positions where the first device can reach the specified position and the mechanical arm can move. The position X may also represent a position where the first device can establish a short-distance communication connection with the second device. The position X may also be other test positions set according to test requirements.

[0116] Step 4: Control the robotic arm to lower the first device to a preset position, so that the first device and the second device are at a preset distance, for example, 2 cm.

[0117] Step 5: Detect whether the page displayed by the first device is a payment page.

[0118] It can be understood that the above test steps are only examples, and in actual applications, the test steps can be set according to actual test tasks.

[0119] The expected result can be used to indicate the effect that is expected to be achieved by executing the test case. For example, the expected result is that the Alipay payment page is opened on the mobile phone, and there is a payment timeout prompt on the page.

[0120] After setting the preconditions, the control end can perform the test according to the test steps, obtain the test report, and determine whether the current test achieves the expected results based on the test report. The test case can be used to test the result of the call end test when the first device and the second device are within the range of non-short-range communication, and the test case can also be used to test the call end result of the first device in different scenarios.

[0121] The test types of the test cases may include functional testing, UI testing, regression testing, and performance testing, etc. UI automation frameworks such as webdriver and Totoro may be used for cross-platform testing, and at least one of Junit, TestNG, Mocha, Appium, etc. may be used as a test framework.

[0122] In order to more clearly illustrate a method for detecting a calling terminal provided in an embodiment of this specification, an example of detecting a calling terminal in a short-distance communication manner is used for illustration. Figure 3 This is a swim lane diagram of a method for detecting a calling terminal provided in an embodiment of this specification. Figure 3 As shown, the scheme may include a test preparation phase, a short-distance communication phase, and a test result generation phase. The detection platform may be used to perform call end detection. The detection platform may include at least a control end and a mechanical arm, and may specifically include: Step 302: The control end loads the test case.

[0123] The control end can obtain test cases from the test case library. Test cases can be pre-written by testers or based on expert experience.

[0124] Step 304: The control end detects the state of the first device.

[0125] In the embodiments of this specification, the control end can detect the controllable state of the first device. Specifically, it can detect the adb permissions of the first device, that is, detect whether the developer options of the first device are enabled; it can also detect the background service of the controlled end of the first device; it can also detect the installation status of the target application; it can also detect the login status of the target application; it can also detect the running status of the first device, etc., which are not listed here one by one. The control end can communicate with the first device or control the first device by wireless communication or wired communication.

[0126] Step 306: The control end controls the robot arm to move to a specified position by executing the test case.

[0127] The specified position in the embodiments of this specification may represent a test position.

[0128] Specifically, the designated position may be a position where the first device and the second device can establish a short-distance communication connection, and the control end may control the mechanical arm to move the first device to a range where the first device can communicate with the second device over a short distance.

[0129] The designated location may also be a location outside the range of short-range communication with the second device.

[0130] The specific location information of the designated location can be set according to the requirements of the actual test task.

[0131] In the embodiments of this specification, the detection platform can be provided with a guide rail and a moving part; the control end can control the mechanical arm to move on the guide rail through the moving part, so as to move to a suitable position, so that the first device and the second device are located within the range for short-distance communication. Alternatively, the control end can also control the mechanical sub-arm in the mechanical arm to move, so that the first device and the second device are located within the range for short-distance communication. Alternatively, the control end controls the mechanical sub-arm in the mechanical arm to move, and also controls the mechanical arm to move on the guide rail, so that the first device and the second device are located within the range for short-distance communication.

[0132] In the embodiments of this specification, the first device or the second device may be placed in the device placement component; the first device or the second device may be one or more.

[0133] Step 308: The control end controls the robotic arm to keep the first device within the range of short-distance communication for a preset time period.

[0134] Step 310: The second device sends a calling terminal message to the first device.

[0135] As an implementation manner, when the first device is located within a range of short-range communication with the second device, the second device may send a calling terminal message to the first device.

[0136] Step 312: The first device obtains the calling terminal information in the second device through short-range communication.

[0137] In the embodiment of this specification, the calling terminal information may at least include identification information of the target application.

[0138] Step 314: The first device executes the calling terminal process based on the calling terminal information and displays a calling terminal related page.

[0139] In the calling process in the embodiment of the present specification, the first device may start the target application in the first device based on the identification information of the target application in the calling information.

[0140] Step 316: The control end collects the calling end related pages displayed in the first device.

[0141] Step 318: The control end generates a detection report based on the collected caller-end related pages.

[0142] In the embodiment of this specification, the control end can generate a detection report based on the expected results in the test case and the relevant page of the calling end. The detection report may include the calling end detection result information, the calling end detection condition information, the test case information of the calling end detection, etc. In actual application, the page information of the second device can also be obtained.

[0143] In the embodiments of this specification, the first device may also have call-end information, and the first device or the second device executes the call-end process based on the call-end information of the first device; or other methods such as face-to-face communication, voice recognition, temperature sensing recognition, etc. are used to perform call-end detection. The specific call-end detection process can refer to the methods in the above embodiments to execute corresponding steps, and will not be repeated here.

[0144] Through the above method, the control end can control the robotic arm to move the first device so that the first device and the second device are within the range of short-distance communication, complete the call-end test, avoid the unstable influence caused by the manual testing process, and improve the effectiveness and accuracy of the call-end test.

[0145] Based on the same idea, the embodiments of this specification also provide a device corresponding to the above method. Figure 4 The following is a schematic diagram of a device for detecting a calling terminal provided in an embodiment of the present specification. Figure 4 As shown, the device is applied to a detection platform, and the detection platform at least includes a control end and a mechanical arm connected to the control end; the device may include: The moving module 402 is used to control the mechanical arm carrying the first device to move the first device to a range where the first device and the second device can be identified; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; The information collection module 404 is used to collect the page information displayed by the called terminal device; The report generating module 406 is used to generate a detection report for detecting whether the called end device is awakened based on the page information.

[0146] based on Figure 4 The present specification also provides some specific implementation schemes of the method, which are described below.

[0147] Optionally, the device can also be used for: The control end controls the robotic arm to keep the first device within the range for a preset time period; After the preset time period, the controller controls the robotic arm to move the first device away from the second device.

[0148] Optionally, within the range, the first device and the second device have at least one of the following positional relationships: The first device is parallel to the second device; There is an angle between the plane where the first device is located and the plane where the second device is located; The distance between the first test point of the first device and the second test point of the second device is equal to a preset distance; the preset distance is a distance that can be identified; the first device or the second device has one or more test points.

[0149] Optionally, the mobile module may be specifically used for: The control end controls the robotic arm to move the first device to the position of the second device in a preset direction, so that the first device is located within the range for identification with the second device; the preset direction includes any one of a direction perpendicular to the plane where the second device is located and a direction forming a preset angle with the plane.

[0150] Optionally, the mechanical arm includes a plurality of mechanical sub-arms; and the mobile module can be specifically used for: The control end controls at least one mechanical sub-arm of the mechanical arm to move the first device into a range for identification with the second device.

[0151] Optionally, the detection platform further includes one or more guide rails and a moving component, and the robotic arm is connected to the guide rails via the moving component; the moving module can be specifically used for: The control end controls the moving part to move along the guide rail, so that the mechanical arm connected to the moving part moves to a preset position; the mechanical arm at the preset position can make the first device be located within the range for identification.

[0152] Optionally, the detection platform further includes a device placement component; the device placement component includes one or more device placement areas; and the second device is located in a first device placement area of ​​the device placement component.

[0153] Optionally, the device placement component further includes a third device located in the second device placement area; the distance between the third device and the second device is greater than or equal to a preset threshold; and the device may also be used for: The control end controls the mechanical arm to move the first device to a range within which the first device and the third device can be recognized.

[0154] Optionally, the first device or the second device carries calling terminal information for waking up the called party; the calling terminal information includes at least one of short-range communication information, image information, audio information, and temperature information.

[0155] Optionally, the device can also be used for: Collect page information displayed in the calling device.

[0156] Based on the same idea, the embodiments of this specification also provide a device corresponding to the above method.

[0157] Figure 5 This is a schematic diagram of the structure of a device for detecting a calling terminal provided in an embodiment of this specification. Figure 5 As shown, the device 500 may include: at least one processor 510; and, A memory 530 in communication with the at least one processor; wherein, The memory 530 stores instructions 520 executable by the at least one processor 510. The instructions are executed by the at least one processor 510 to enable the at least one processor 510 to: Controlling the mechanical arm carrying the first device to move the first device to a range where the first device and the second device can be identified; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; Collecting page information displayed by the called device; Based on the page information, a detection report is generated for detecting whether the called device is woken up.

[0158] The above-mentioned device may be a test device for performing a call-end test, and may at least include a control end and a mechanical arm.

[0159] Based on the same idea, the embodiment of this specification also provides a computer-readable medium corresponding to the above method. The computer-readable medium stores computer-readable instructions, and the computer-readable instructions can be executed by a processor to implement the above method for detecting a calling terminal.

[0160] Each embodiment in this specification is described in a progressive manner. The same or similar parts between the embodiments can be referred to each other. Each embodiment focuses on the differences from other embodiments. Figure 5 As for the device shown, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0161] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards in the relevant regions, and provide corresponding operation entrances for users to choose to authorize or refuse.

[0162] In the 1990s, it was very clear whether the improvement of a technology was hardware improvement (for example, improvement of the circuit structure of diodes, transistors, switches, etc.) or software improvement (improvement of the method flow). However, with the development of technology, many improvements of the method flow today can be regarded as direct improvements of the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be implemented with hardware entity modules. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask chip manufacturers to design and make dedicated integrated circuit chips. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one kind of HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0163] The controller may be implemented in any suitable manner, for example, the controller may take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (e.g., software or firmware) executable by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller, examples of which include but are not limited to the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320, and the memory controller may also be implemented as part of the control logic of the memory. It is also known to those skilled in the art that, in addition to implementing the controller in a purely computer-readable program code manner, the controller may be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, such a controller may be considered as a hardware component, and the devices for implementing various functions included therein may also be considered as structures within the hardware component. Or even, the devices for implementing various functions may be considered as both software modules for implementing the method and structures within the hardware component.

[0164] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0165] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing the present application, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0166] It will be appreciated by those skilled in the art that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0167] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0168] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0169] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0170] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0171] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.

[0172] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined in this article, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0173] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0174] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0175] The present application may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0176] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A method for detecting a call terminal, the method being applied to a detection platform, the detection platform comprising at least a control terminal and a mechanical arm connected to the control terminal; the method comprising: The control end controls the mechanical arm carrying the first device to move the first device to a range where the first device can be identified with the second device; One of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; The control end collects page information of the called end device; The control end generates a detection report for detecting whether the called end device is woken up based on the page information.

2. The method according to claim 1, further comprising: The control end controls the robotic arm to keep the first device within the range for a preset time period; After the preset time period, the controller controls the robotic arm to move the first device away from the second device.

3. The method according to claim 1, wherein within the range, the first device and the second device have at least one of the following positional relationships: The first device is parallel to the second device; There is an angle between the plane where the first device is located and the plane where the second device is located; The distance between the first test point of the first device and the second test point of the second device is equal to a preset distance; the preset distance is a distance that can be identified; the first device or the second device has one or more test points.

4. The method according to claim 1, wherein the control end controls the mechanical arm carrying the first device to move the first device to a range where the first device can be identified with the second device, specifically comprising: The control end controls the robotic arm to move the first device to the position of the second device in a preset direction, so that the first device is located within the range for identification with the second device; the preset direction includes any one of a direction perpendicular to the plane where the second device is located and a direction forming a preset angle with the plane.

5. The method according to claim 1, wherein the mechanical arm comprises a plurality of mechanical sub-arms, and the control end controls the mechanical arm carrying the first device to move the first device to a range where the first device can be identified with the second device, specifically comprising: The control end controls at least one mechanical sub-arm of the mechanical arm to move the first device into a range for identification with the second device.

6. The method according to claim 1, wherein the detection platform further comprises one or more guide rails and a moving component, and the mechanical arm is connected to the guide rails through the moving component; and the control end controls the mechanical arm carrying the first device to move the first device to a range where the first device and the second device can be identified, specifically comprising: The control end controls the moving part to move along the guide rail, so that the mechanical arm connected to the moving part moves to a preset position; the mechanical arm at the preset position can make the first device be located within the range for identification.

7. According to the method of claim 1, the detection platform also includes a device placement component; the device placement component includes one or more device placement areas; the second device is located in a first device placement area of ​​the device placement component.

8. The method according to claim 7, wherein the device placement component further comprises a third device located in the second device placement area; the distance between the third device and the second device is greater than or equal to a preset threshold; and the method further comprises: The control end controls the mechanical arm to move the first device to a range within which the first device and the third device can be recognized.

9. The method according to claim 1, wherein the first device or the second device carries calling terminal information for calling the called party; the calling terminal information includes at least one of short-range communication information, image information, audio information, and temperature information.

10. The method according to claim 1, further comprising: Collect page information displayed in the calling device.

11. A device for detecting a call end, the device being applied to a detection platform, the detection platform comprising at least a control end and a mechanical arm connected to the control end; the device comprising: a moving module, used for controlling the mechanical arm carrying the first device to move the first device to a range where the first device and the second device can be identified; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; An information collection module, used to collect page information of the called terminal device; The report generation module is used to generate a detection report for detecting whether the called end device is awakened based on the page information.

12. A device for detecting a calling terminal, comprising: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: Controlling a mechanical arm carrying a first device to move the first device to a range where the first device and the second device can be identified; one of the first device and the second device is a calling device, and the other is a called device, and the calling device is used to call up the called device; Collecting page information of the called device; Based on the page information, a detection report is generated for detecting whether the called device is woken up.

13. A computer-readable medium having computer-readable instructions stored thereon, wherein the computer-readable instructions can be executed by a processor to implement the method for detecting a calling terminal according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Method for awakening peripheral device and mobile terminal

    CN106569879A

  • Authentication system and method of card reader

    CN114519411A

  • NFC tag wake-up function verification test system and method based on mechanical arm

    CN117715100A

  • NFC signal detection method and device therefor

    WO2019135586A1