If you want to have a go yourself, perhaps not hitting the ABS module with a hammer

, have a look at these BMW specific AI suggestions:
1. Perform a Software-Driven ABS/DSC Bleed.
Trapped air pockets can occasionally lock up the internal valves on BMW DSC systems, especially if the reservoir was allowed to run completely dry during a past service. Standard pressure or vacuum bleeding cannot clear this. Connect a BMW-specific diagnostic tool (such as ISTA/D, INPA, or a high-end bi-directional scan tool like a Foxwell). Navigate to the DSC/ABS service functions and initiate the Brake System Bleeding Procedure. This routine commands the internal ABS pump motor to run and rapidly pulses the solenoid valves, forcing air pockets out into the lines so they can be bled at the wheel.
2. Clear a Stuck Mechanical Solenoid Valve.
If software cycling does not restore fluid flow, an internal valve inside the ABS block is physically stuck closed due to old, contaminated, or moisture-laden brake fluid.
The Tap Method: While an assistant applies steady, firm pressure to the brake pedal, gently tap the metal block of the ABS module with the plastic handle of a screwdriver. The vibration combined with hydraulic pressure can sometimes pop a stuck valve free.
If software actuation and tapping fail to restore output pressure to that single port, the internal mechanical valves of the ABS block are permanently damaged, and the ABS hydraulic assembly must be replaced or sent out for a rebuild.